Skip to content

Commit f821153

Browse files
authored
[SYCL][NFC] Fix test for bf16 conversions (#4411)
Signed-off-by: Alexey Sotkin <alexey.sotkin@intel.com>
1 parent f823d61 commit f821153

File tree

1 file changed

+23
-23
lines changed

1 file changed

+23
-23
lines changed

sycl/test/extensions/bfloat16.cpp

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,40 @@
1-
// RUN: %clangxx -fsycl-device-only -S -Xclang -emit-llvm %s -o - | FileCheck %s
1+
// RUN: %clangxx -fsycl-device-only -fsycl-targets=%sycl_triple -S %s -o - | FileCheck %s
22

3-
#include <sycl/sycl.hpp>
43
#include <sycl/ext/intel/experimental/bfloat16.hpp>
4+
#include <sycl/sycl.hpp>
55

66
using sycl::ext::intel::experimental::bfloat16;
77

88
SYCL_EXTERNAL uint16_t some_bf16_intrinsic(uint16_t x, uint16_t y);
99

10-
__attribute__((noinline))
11-
float op(float a, float b) {
12-
bfloat16 A {a};
13-
// CHECK: [[A:%.*]] = tail call spir_func zeroext i16 @_Z27__spirv_ConvertFToBF16INTELf(float %a)
14-
// CHECK-NOT: fptoui
10+
__attribute__((noinline)) float op(float a, float b) {
11+
// CHECK: define {{.*}} spir_func float @_Z2opff(float [[a:%.*]], float [[b:%.*]])
12+
bfloat16 A{a};
13+
// CHECK: [[A:%.*]] = tail call spir_func zeroext i16 @_Z27__spirv_ConvertFToBF16INTELf(float [[a]])
14+
// CHECK-NOT: fptoui
1515

16-
bfloat16 B {b};
17-
// CHECK: [[B:%.*]] = tail call spir_func zeroext i16 @_Z27__spirv_ConvertFToBF16INTELf(float %b)
18-
// CHECK-NOT: fptoui
16+
bfloat16 B{b};
17+
// CHECK: [[B:%.*]] = tail call spir_func zeroext i16 @_Z27__spirv_ConvertFToBF16INTELf(float [[b]])
18+
// CHECK-NOT: fptoui
1919

2020
bfloat16 C = A + B;
21-
// CHECK: [[A_float:%.*]] = tail call spir_func float @_Z27__spirv_ConvertBF16ToFINTELt(i16 zeroext [[A]])
22-
// CHECK: [[B_float:%.*]] = tail call spir_func float @_Z27__spirv_ConvertBF16ToFINTELt(i16 zeroext [[B]])
23-
// CHECK: [[Add:%.*]] = fadd float [[A_float]], [[B_float]]
24-
// CHECK: [[C:%.*]] = tail call spir_func zeroext i16 @_Z27__spirv_ConvertFToBF16INTELf(float [[Add]])
25-
// CHECK-NOT: uitofp
26-
// CHECK-NOT: fptoui
21+
// CHECK: [[A_float:%.*]] = tail call spir_func float @_Z27__spirv_ConvertBF16ToFINTELt(i16 zeroext [[A]])
22+
// CHECK: [[B_float:%.*]] = tail call spir_func float @_Z27__spirv_ConvertBF16ToFINTELt(i16 zeroext [[B]])
23+
// CHECK: [[Add:%.*]] = fadd float [[A_float]], [[B_float]]
24+
// CHECK: [[C:%.*]] = tail call spir_func zeroext i16 @_Z27__spirv_ConvertFToBF16INTELf(float [[Add]])
25+
// CHECK-NOT: uitofp
26+
// CHECK-NOT: fptoui
2727

2828
bfloat16 D = some_bf16_intrinsic(A, C);
29-
// CHECK: [[D:%.*]] = tail call spir_func zeroext i16 @_Z19some_bf16_intrinsictt(i16 zeroext [[A]], i16 zeroext [[C]])
30-
// CHECK-NOT: uitofp
31-
// CHECK-NOT: fptoui
29+
// CHECK: [[D:%.*]] = tail call spir_func zeroext i16 @_Z19some_bf16_intrinsictt(i16 zeroext [[A]], i16 zeroext [[C]])
30+
// CHECK-NOT: uitofp
31+
// CHECK-NOT: fptoui
3232

3333
return D;
34-
// CHECK: [[RetVal:%.*]] = tail call spir_func float @_Z27__spirv_ConvertBF16ToFINTELt(i16 zeroext [[D]])
35-
// CHECK: ret float [[RetVal]]
36-
// CHECK-NOT: uitofp
37-
// CHECK-NOT: fptoui
34+
// CHECK: [[RetVal:%.*]] = tail call spir_func float @_Z27__spirv_ConvertBF16ToFINTELt(i16 zeroext [[D]])
35+
// CHECK: ret float [[RetVal]]
36+
// CHECK-NOT: uitofp
37+
// CHECK-NOT: fptoui
3838
}
3939

4040
int main(int argc, char *argv[]) {

0 commit comments

Comments
 (0)