@@ -398,8 +398,8 @@ func @vector_ops(%arg0: vector<4xf32>, %arg1: vector<4xi1>, %arg2: vector<4xi64>
398398}
399399
400400// CHECK-LABEL: @ops
401- func @ops (f32 , f32 , i32 , i32 ) -> (f32 , i32 ) {
402- ^bb0 (%arg0: f32 , %arg1: f32 , %arg2: i32 , %arg3: i32 ):
401+ func @ops (f32 , f32 , i32 , i32 , f64 ) -> (f32 , i32 ) {
402+ ^bb0 (%arg0: f32 , %arg1: f32 , %arg2: i32 , %arg3: i32 , %arg4: f64 ):
403403// CHECK-NEXT: %0 = llvm.fsub %arg0, %arg1 : !llvm.float
404404 %0 = subf %arg0 , %arg1: f32
405405// CHECK-NEXT: %1 = llvm.sub %arg2, %arg3 : !llvm.i32
@@ -440,7 +440,10 @@ func @ops(f32, f32, i32, i32) -> (f32, i32) {
440440 %19 = shift_right_signed %arg2 , %arg3 : i32
441441// CHECK-NEXT: %19 = llvm.lshr %arg2, %arg3 : !llvm.i32
442442 %20 = shift_right_unsigned %arg2 , %arg3 : i32
443-
443+ // CHECK-NEXT: %{{[0-9]+}} = "llvm.intr.sqrt"(%arg0) : (!llvm.float) -> !llvm.float
444+ %21 = std.sqrt %arg0 : f32
445+ // CHECK-NEXT: %{{[0-9]+}} = "llvm.intr.sqrt"(%arg4) : (!llvm.double) -> !llvm.double
446+ %22 = std.sqrt %arg4 : f64
444447 return %0 , %4 : f32 , i32
445448}
446449
0 commit comments