Add missing lowering step for IsFiniteOp.
Also add a BUILD target for generating the GPU kernel. PiperOrigin-RevId: 334993362
This commit is contained in:
		
							parent
							
								
									5f303440da
								
							
						
					
					
						commit
						3eb767b43d
					
				| 
						 | 
				
			
			@ -506,6 +506,7 @@ void populateHLOToLHLOConversionPattern(
 | 
			
		|||
      HloToLhloOpConverter<mhlo::GatherOp>,
 | 
			
		||||
      HloToLhloOpConverter<mhlo::ImagOp>,
 | 
			
		||||
      HloToLhloOpConverter<mhlo::IotaOp>,
 | 
			
		||||
      HloToLhloOpConverter<mhlo::IsFiniteOp>,
 | 
			
		||||
      HloToLhloOpConverter<mhlo::LogOp>,
 | 
			
		||||
      HloToLhloOpConverter<mhlo::MaxOp>,
 | 
			
		||||
      HloToLhloOpConverter<mhlo::MinOp>,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -601,3 +601,14 @@ func @custom_call(%arg0: memref<2x2xf32>, %arg1: memref<2x3xf32>, %result: memre
 | 
			
		|||
  tensor_store %result_tensor, %result: memref<4x4xf16>
 | 
			
		||||
  return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ----
 | 
			
		||||
 | 
			
		||||
// BOTH-LABEL: func @isfinite
 | 
			
		||||
func @isfinite(%arg0: memref<2x2xf32>, %result: memref<2x2xi1>) {
 | 
			
		||||
  %arg0_tensor = tensor_load %arg0 : memref<2x2xf32>
 | 
			
		||||
  // BOTH: "lmhlo.is_finite"(%{{.*}}, %{{.*}})
 | 
			
		||||
  %result_tensor = "mhlo.is_finite"(%arg0_tensor) : (tensor<2x2xf32>) -> tensor<2x2xi1>
 | 
			
		||||
  tensor_store %result_tensor, %result: memref<2x2xi1>
 | 
			
		||||
  return
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue