|
1 | 1 | // REQUIRES: amdgpu-registered-target
|
2 |
| -// RUN: %clang_cc1 -triple amdgcn-unknown-unknown -target-cpu gfx940 -S -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-GFX940 |
| 2 | +// RUN: %clang_cc1 -triple amdgcn-unknown-unknown -target-cpu gfx940 -S -emit-llvm -o - %s | FileCheck %s |
| 3 | +// RUN: %clang_cc1 -triple amdgcn-unknown-unknown -target-cpu gfx1200 -S -emit-llvm -o - %s | FileCheck %s |
3 | 4 |
|
4 | 5 | typedef float v2f __attribute__((ext_vector_type(2)));
|
5 | 6 |
|
6 |
| -// CHECK-GFX940-LABEL: @test_cvt_f32_bf8 |
7 |
| -// CHECK-GFX940: call float @llvm.amdgcn.cvt.f32.bf8(i32 %a, i32 0) |
| 7 | +// CHECK-LABEL: @test_cvt_f32_bf8 |
| 8 | +// CHECK: call float @llvm.amdgcn.cvt.f32.bf8(i32 %a, i32 0) |
8 | 9 | void test_cvt_f32_bf8(global int* out, int a)
|
9 | 10 | {
|
10 | 11 | *out = __builtin_amdgcn_cvt_f32_bf8(a, 0);
|
11 | 12 | }
|
12 | 13 |
|
13 |
| -// CHECK-GFX940-LABEL: @test_cvt_f32_fp8 |
14 |
| -// CHECK-GFX940: call float @llvm.amdgcn.cvt.f32.fp8(i32 %a, i32 1) |
| 14 | +// CHECK-LABEL: @test_cvt_f32_fp8 |
| 15 | +// CHECK: call float @llvm.amdgcn.cvt.f32.fp8(i32 %a, i32 1) |
15 | 16 | void test_cvt_f32_fp8(global int* out, int a)
|
16 | 17 | {
|
17 | 18 | *out = __builtin_amdgcn_cvt_f32_fp8(a, 1);
|
18 | 19 | }
|
19 | 20 |
|
20 |
| -// CHECK-GFX940-LABEL: @test_cvt_pk_f32_bf8 |
21 |
| -// CHECK-GFX940: call <2 x float> @llvm.amdgcn.cvt.pk.f32.bf8(i32 %a, i1 false) |
| 21 | +// CHECK-LABEL: @test_cvt_pk_f32_bf8 |
| 22 | +// CHECK: call <2 x float> @llvm.amdgcn.cvt.pk.f32.bf8(i32 %a, i1 false) |
22 | 23 | void test_cvt_pk_f32_bf8(global v2f* out, int a)
|
23 | 24 | {
|
24 | 25 | *out = __builtin_amdgcn_cvt_pk_f32_bf8(a, false);
|
25 | 26 | }
|
26 | 27 |
|
27 |
| -// CHECK-GFX940-LABEL: @test_cvt_pk_f32_fp8 |
28 |
| -// CHECK-GFX940: call <2 x float> @llvm.amdgcn.cvt.pk.f32.fp8(i32 %a, i1 true) |
| 28 | +// CHECK-LABEL: @test_cvt_pk_f32_fp8 |
| 29 | +// CHECK: call <2 x float> @llvm.amdgcn.cvt.pk.f32.fp8(i32 %a, i1 true) |
29 | 30 | void test_cvt_pk_f32_fp8(global v2f* out, int a)
|
30 | 31 | {
|
31 | 32 | *out = __builtin_amdgcn_cvt_pk_f32_fp8(a, true);
|
32 | 33 | }
|
33 | 34 |
|
34 |
| -// CHECK-GFX940-LABEL: @test_cvt_pk_bf8_f32 |
35 |
| -// CHECK-GFX940: call i32 @llvm.amdgcn.cvt.pk.bf8.f32(float %a, float %b, i32 %old, i1 false) |
| 35 | +// CHECK-LABEL: @test_cvt_pk_bf8_f32 |
| 36 | +// CHECK: call i32 @llvm.amdgcn.cvt.pk.bf8.f32(float %a, float %b, i32 %old, i1 false) |
36 | 37 | void test_cvt_pk_bf8_f32(global int* out, int old, float a, float b)
|
37 | 38 | {
|
38 | 39 | *out = __builtin_amdgcn_cvt_pk_bf8_f32(a, b, old, false);
|
39 | 40 | }
|
40 | 41 |
|
41 |
| -// CHECK-GFX940-LABEL: @test_cvt_pk_fp8_f32 |
42 |
| -// CHECK-GFX940: call i32 @llvm.amdgcn.cvt.pk.fp8.f32(float %a, float %b, i32 %old, i1 true) |
| 42 | +// CHECK-LABEL: @test_cvt_pk_fp8_f32 |
| 43 | +// CHECK: call i32 @llvm.amdgcn.cvt.pk.fp8.f32(float %a, float %b, i32 %old, i1 true) |
43 | 44 | void test_cvt_pk_fp8_f32(global int* out, int old, float a, float b)
|
44 | 45 | {
|
45 | 46 | *out = __builtin_amdgcn_cvt_pk_fp8_f32(a, b, old, true);
|
46 | 47 | }
|
47 | 48 |
|
48 |
| -// CHECK-GFX940-LABEL: @test_cvt_sr_bf8_f32 |
49 |
| -// CHECK-GFX940: call i32 @llvm.amdgcn.cvt.sr.bf8.f32(float %a, i32 %b, i32 %old, i32 2) |
| 49 | +// CHECK-LABEL: @test_cvt_sr_bf8_f32 |
| 50 | +// CHECK: call i32 @llvm.amdgcn.cvt.sr.bf8.f32(float %a, i32 %b, i32 %old, i32 2) |
50 | 51 | void test_cvt_sr_bf8_f32(global int* out, int old, float a, int b)
|
51 | 52 | {
|
52 | 53 | *out = __builtin_amdgcn_cvt_sr_bf8_f32(a, b, old, 2);
|
53 | 54 | }
|
54 | 55 |
|
55 |
| -// CHECK-GFX940-LABEL: @test_cvt_sr_fp8_f32 |
56 |
| -// CHECK-GFX940: call i32 @llvm.amdgcn.cvt.sr.fp8.f32(float %a, i32 %b, i32 %old, i32 3) |
| 56 | +// CHECK-LABEL: @test_cvt_sr_fp8_f32 |
| 57 | +// CHECK: call i32 @llvm.amdgcn.cvt.sr.fp8.f32(float %a, i32 %b, i32 %old, i32 3) |
57 | 58 | void test_cvt_sr_fp8_f32(global int* out, int old, float a, int b)
|
58 | 59 | {
|
59 | 60 | *out = __builtin_amdgcn_cvt_sr_fp8_f32(a, b, old, 3);
|
|
0 commit comments