Skip to content

Commit 841d71a

Browse files
[MLIR][NVVM] Add lg2.approx.f and lg2.approx.ftz.f ops to NVVM dialect
1 parent f418c15 commit 841d71a

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -449,7 +449,7 @@ def NVVM_RcpApproxFtzF32Op : NVVM_IntrOp<"rcp.approx.ftz.f", [Pure], 1> {
449449
let assemblyFormat = "$arg attr-dict `:` type($res)";
450450
}
451451

452-
def NVVM_ex2ApproxFtzF32Op : NVVM_IntrOp<"ex2.approx.ftz.f", [Pure], 1> {
452+
def NVVM_lg2ApproxF32Op : NVVM_IntrOp<"lg2.approx.f", [Pure], 1> {
453453
let arguments = (ins F32:$arg);
454454
let results = (outs F32:$res);
455455
let assemblyFormat = "$arg attr-dict `:` type($res)";

mlir/test/Dialect/LLVMIR/nvvm.mlir

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,15 @@ func.func @nvvm_rcp(%arg0: f32) -> f32 {
3636
llvm.return %0 : f32
3737
}
3838

39-
// CHECK-LABEL: @nvvm_ex2
40-
func.func @nvvm_ex2(%arg0: f32) -> f32 {
41-
// CHECK: nvvm.ex2.approx.ftz.f %arg0 : f32
42-
%0 = nvvm.ex2.approx.ftz.f %arg0 : f32
39+
// CHECK-LABEL: @nvvm_lg2_f32
40+
func.func @nvvm_lg2_f32(%arg0: f32) -> f32 {
41+
// CHECK: nvvm.lg2.approx.f %arg0 : f32
42+
%0 = nvvm.lg2.approx.f %arg0 : f32
4343
llvm.return %0 : f32
4444
}
4545

46-
// CHECK-LABEL: @nvvm_lg2
47-
func.func @nvvm_lg2(%arg0: f32) -> f32 {
46+
// CHECK-LABEL: @nvvm_lg2_ftz_f32
47+
func.func @nvvm_lg2_ftz_f32(%arg0: f32) -> f32 {
4848
// CHECK: nvvm.lg2.approx.ftz.f %arg0 : f32
4949
%0 = nvvm.lg2.approx.ftz.f %arg0 : f32
5050
llvm.return %0 : f32

0 commit comments

Comments
 (0)