blob: 6b6091cab587debdc41bbc81b28bc22eb82eb63d [file] [log] [blame]
// RUN: iree-run-mlir -iree-hal-target-backends=interpreter-bytecode %s | IreeFileCheck %s
// CHECK-LABEL: EXEC @tensor
func @tensor() -> tensor<4xi32> {
%lhs = iree.unfoldable_constant dense<[1, 6, 7, 8]> : tensor<4xi32>
%rhs = iree.unfoldable_constant dense<[5, 6, 3, 8]> : tensor<4xi32>
%result = "xla_hlo.max"(%lhs, %rhs) : (tensor<4xi32>, tensor<4xi32>) -> tensor<4xi32>
return %result : tensor<4xi32>
}
// CHECK: 4xi32=5 6 7 8
// -----
// CHECK-LABEL: EXEC @tensor_odd_dim
func @tensor_odd_dim() -> tensor<3xi32> {
%lhs = iree.unfoldable_constant dense<[1, 6, 7]> : tensor<3xi32>
%rhs = iree.unfoldable_constant dense<[5, 6, 3]> : tensor<3xi32>
%result = "xla_hlo.max"(%lhs, %rhs) : (tensor<3xi32>, tensor<3xi32>) -> tensor<3xi32>
return %result : tensor<3xi32>
}
// CHECK: 3xi32=5 6 7
// -----
// CHECK-LABEL: EXEC @scalar
func @scalar() -> tensor<i32> {
%lhs = iree.unfoldable_constant dense<1> : tensor<i32>
%rhs = iree.unfoldable_constant dense<2> : tensor<i32>
%result = "xla_hlo.max"(%lhs, %rhs) : (tensor<i32>, tensor<i32>) -> tensor<i32>
return %result : tensor<i32>
}
// CHECK: i32=2
// -----
// CHECK-LABEL: EXEC @negative
func @negative() -> tensor<i32> {
%lhs = iree.unfoldable_constant dense<1> : tensor<i32>
%rhs = iree.unfoldable_constant dense<-2> : tensor<i32>
%result = "xla_hlo.max"(%lhs, %rhs) : (tensor<i32>, tensor<i32>) -> tensor<i32>
return %result : tensor<i32>
}
// CHECK: i32=1
// -----
// CHECK-LABEL: EXEC @i16
func @i16() -> tensor<i16> {
%lhs = iree.unfoldable_constant dense<1> : tensor<i16>
%rhs = iree.unfoldable_constant dense<2> : tensor<i16>
%result = "xla_hlo.max"(%lhs, %rhs) : (tensor<i16>, tensor<i16>) -> tensor<i16>
return %result : tensor<i16>
}
// CHECK: i16=2
// -----
// CHECK-LABEL: EXEC @i64
func @i64() -> tensor<i64> {
%lhs = iree.unfoldable_constant dense<1> : tensor<i64>
%rhs = iree.unfoldable_constant dense<2> : tensor<i64>
%result = "xla_hlo.max"(%lhs, %rhs) : (tensor<i64>, tensor<i64>) -> tensor<i64>
return %result : tensor<i64>
}
// CHECK: i32=2