@@ -517,15 +517,20 @@ module {
517517// -----
518518
519519module @test_module {
520+ // CHECK: llvm.func @__ocml_sin_f16(f16) -> f16
520521 // CHECK-LABEL: func @math_sin_vector_1d
521522 func.func @math_sin_vector_1d (%arg : vector <4 xf16 >) -> vector <4 xf16 > {
522523 // CHECK: llvm.extractelement {{.*}} : vector<4xf16>
524+ // CHECK: llvm.call @__ocml_sin_f16(%{{.*}}) : (f16) -> f16
523525 // CHECK: llvm.insertelement {{.*}} : vector<4xf16>
524526 // CHECK: llvm.extractelement {{.*}} : vector<4xf16>
527+ // CHECK: llvm.call @__ocml_sin_f16(%{{.*}}) : (f16) -> f16
525528 // CHECK: llvm.insertelement {{.*}} : vector<4xf16>
526529 // CHECK: llvm.extractelement {{.*}} : vector<4xf16>
530+ // CHECK: llvm.call @__ocml_sin_f16(%{{.*}}) : (f16) -> f16
527531 // CHECK: llvm.insertelement {{.*}} : vector<4xf16>
528532 // CHECK: llvm.extractelement {{.*}} : vector<4xf16>
533+ // CHECK: llvm.call @__ocml_sin_f16(%{{.*}}) : (f16) -> f16
529534 // CHECK: llvm.insertelement {{.*}} : vector<4xf16>
530535 %result = math.sin %arg : vector <4 xf16 >
531536 func.return %result : vector <4 xf16 >
@@ -535,19 +540,24 @@ module @test_module {
535540// -----
536541
537542module @test_module {
543+ // CHECK: llvm.func @__ocml_sin_f16(f16) -> f16
538544 // CHECK-LABEL: func @math_sin_vector_2d
539545 func.func @math_sin_vector_2d (%arg : vector <2 x2 xf16 >) -> vector <2 x2 xf16 > {
540546 // CHECK: builtin.unrealized_conversion_cast {{.*}} : vector<2x2xf16> to !llvm.array<2 x vector<2xf16>>
541547 // CHECK: llvm.extractvalue {{.*}} : !llvm.array<2 x vector<2xf16>>
542548 // CHECK: llvm.extractelement {{.*}} : vector<2xf16>
549+ // CHECK: llvm.call @__ocml_sin_f16(%{{.*}}) : (f16) -> f16
543550 // CHECK: llvm.insertelement {{.*}} : vector<2xf16>
544551 // CHECK: llvm.extractelement {{.*}} : vector<2xf16>
552+ // CHECK: llvm.call @__ocml_sin_f16(%{{.*}}) : (f16) -> f16
545553 // CHECK: llvm.insertelement {{.*}} : vector<2xf16>
546554 // CHECK: llvm.insertvalue {{.*}} : !llvm.array<2 x vector<2xf16>>
547555 // CHECK: llvm.extractvalue {{.*}} : !llvm.array<2 x vector<2xf16>>
548556 // CHECK: llvm.extractelement {{.*}} : vector<2xf16>
557+ // CHECK: llvm.call @__ocml_sin_f16(%{{.*}}) : (f16) -> f16
549558 // CHECK: llvm.insertelement {{.*}} : vector<2xf16>
550559 // CHECK: llvm.extractelement {{.*}} : vector<2xf16>
560+ // CHECK: llvm.call @__ocml_sin_f16(%{{.*}}) : (f16) -> f16
551561 // CHECK: llvm.insertelement {{.*}} : vector<2xf16>
552562 // CHECK: llvm.insertvalue {{.*}} : !llvm.array<2 x vector<2xf16>>
553563 %result = math.sin %arg : vector <2 x2 xf16 >
0 commit comments