[XLA/GPU] Plumb through Bitcast op for LMHLO.
Also remove BitcastOp. XLA bitcast requires the input buffer to alias the output buffer, which makes bitcast always a no-op. PiperOrigin-RevId: 356884383
This commit is contained in:
parent
4e202135d1
commit
6fa6974e8d
|
@ -380,12 +380,6 @@ def LHLO_BatchNormTrainingOp : LHLO_Op<"batch_norm_training", []>,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO(timshen): add a custom verifier.
|
|
||||||
def LHLO_BitcastOp: LHLO_Op<"bitcast", []> {
|
|
||||||
let arguments = (ins Arg<LHLO_Buffer, "", [MemRead]>:$input,
|
|
||||||
Arg<LHLO_Buffer, "", [MemWrite]>:$output);
|
|
||||||
}
|
|
||||||
|
|
||||||
def LHLO_BroadcastOp : LHLO_Op<"broadcast",
|
def LHLO_BroadcastOp : LHLO_Op<"broadcast",
|
||||||
[]>, BASE_HLO_BroadcastOp {
|
[]>, BASE_HLO_BroadcastOp {
|
||||||
let arguments = (ins
|
let arguments = (ins
|
||||||
|
|
|
@ -899,14 +899,6 @@ func @while_memrefs(%arg0: memref<i64>, %arg1: memref<5xf32>, %arg0_out: memref<
|
||||||
|
|
||||||
// -----
|
// -----
|
||||||
|
|
||||||
// CHECK-LABEL: func @bitcast_memrefs
|
|
||||||
func @bitcast_memrefs(%arg0: memref<1xf64>, %arg_out: memref<2xi32>) -> () {
|
|
||||||
"lmhlo.bitcast"(%arg0, %arg_out) : (memref<1xf64>, memref<2xi32>) -> ()
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
// -----
|
|
||||||
|
|
||||||
// CHECK-LABEL: func @scatter_memrefs
|
// CHECK-LABEL: func @scatter_memrefs
|
||||||
func @scatter_memrefs(%input: memref<200x100x300xf32>, %indices: memref<10x2xi32>,
|
func @scatter_memrefs(%input: memref<200x100x300xf32>, %indices: memref<10x2xi32>,
|
||||||
%updates: memref<10x300xf32>, %arg_out: memref<200x100x300xf32>) -> () {
|
%updates: memref<10x300xf32>, %arg_out: memref<200x100x300xf32>) -> () {
|
||||||
|
|
Loading…
Reference in New Issue