|
4 | 4 | //
|
5 | 5 | // RUN: %clang_cc1 -finclude-default-header -x hlsl -triple \
|
6 | 6 | // RUN: spirv-unknown-vulkan-compute %s -fnative-half-type \
|
7 |
| -// RUN: -emit-llvm -disable-llvm-passes -o - | FileCheck %s \ |
| 7 | +// RUN: -emit-llvm -o - | FileCheck %s \ |
8 | 8 | // RUN: -DFNATTRS="spir_func noundef nofpclass(nan inf)" -DTYPE=half
|
9 | 9 |
|
10 | 10 | //
|
11 | 11 | // ---------- No Native Half support test -----------
|
12 | 12 | //
|
13 | 13 | // RUN: %clang_cc1 -finclude-default-header -x hlsl -triple \
|
14 |
| -// RUN: spirv-unknown-vulkan-compute %s -emit-llvm -disable-llvm-passes \ |
| 14 | +// RUN: spirv-unknown-vulkan-compute %s -emit-llvm \ |
15 | 15 | // RUN: -o - | FileCheck %s \
|
16 | 16 | // RUN: -DFNATTRS="spir_func noundef nofpclass(nan inf)" -DTYPE=float
|
17 | 17 |
|
18 | 18 |
|
19 | 19 |
|
20 | 20 | // CHECK: define [[FNATTRS]] [[TYPE]] @
|
21 |
| -// CHECK: %fmod = frem reassoc nnan ninf nsz arcp afn [[TYPE]] |
22 |
| -// CHECK: ret [[TYPE]] %fmod |
| 21 | +// CHECK: %fmod.i = frem reassoc nnan ninf nsz arcp afn [[TYPE]] |
| 22 | +// CHECK: ret [[TYPE]] %fmod.i |
23 | 23 | half test_fmod_half(half p0, half p1) { return fmod(p0, p1); }
|
24 | 24 |
|
25 | 25 | // CHECK: define [[FNATTRS]] <2 x [[TYPE]]> @
|
26 |
| -// CHECK: %fmod = frem reassoc nnan ninf nsz arcp afn <2 x [[TYPE]]> |
27 |
| -// CHECK: ret <2 x [[TYPE]]> %fmod |
| 26 | +// CHECK: %fmod.i = frem reassoc nnan ninf nsz arcp afn <2 x [[TYPE]]> |
| 27 | +// CHECK: ret <2 x [[TYPE]]> %fmod.i |
28 | 28 | half2 test_fmod_half2(half2 p0, half2 p1) { return fmod(p0, p1); }
|
29 | 29 |
|
30 | 30 | // CHECK: define [[FNATTRS]] <3 x [[TYPE]]> @
|
31 |
| -// CHECK: %fmod = frem reassoc nnan ninf nsz arcp afn <3 x [[TYPE]]> |
32 |
| -// CHECK: ret <3 x [[TYPE]]> %fmod |
| 31 | +// CHECK: %fmod.i = frem reassoc nnan ninf nsz arcp afn <3 x [[TYPE]]> |
| 32 | +// CHECK: ret <3 x [[TYPE]]> %fmod.i |
33 | 33 | half3 test_fmod_half3(half3 p0, half3 p1) { return fmod(p0, p1); }
|
34 | 34 |
|
35 | 35 | // CHECK: define [[FNATTRS]] <4 x [[TYPE]]> @
|
36 |
| -// CHECK: %fmod = frem reassoc nnan ninf nsz arcp afn <4 x [[TYPE]]> |
37 |
| -// CHECK: ret <4 x [[TYPE]]> %fmod |
| 36 | +// CHECK: %fmod.i = frem reassoc nnan ninf nsz arcp afn <4 x [[TYPE]]> |
| 37 | +// CHECK: ret <4 x [[TYPE]]> %fmod.i |
38 | 38 | half4 test_fmod_half4(half4 p0, half4 p1) { return fmod(p0, p1); }
|
39 | 39 |
|
40 | 40 | // CHECK: define [[FNATTRS]] float @
|
41 |
| -// CHECK: %fmod = frem reassoc nnan ninf nsz arcp afn float |
42 |
| -// CHECK: ret float %fmod |
| 41 | +// CHECK: %fmod.i = frem reassoc nnan ninf nsz arcp afn float |
| 42 | +// CHECK: ret float %fmod.i |
43 | 43 | float test_fmod_float(float p0, float p1) { return fmod(p0, p1); }
|
44 | 44 |
|
45 | 45 | // CHECK: define [[FNATTRS]] <2 x float> @
|
46 |
| -// CHECK: %fmod = frem reassoc nnan ninf nsz arcp afn <2 x float> |
47 |
| -// CHECK: ret <2 x float> %fmod |
| 46 | +// CHECK: %fmod.i = frem reassoc nnan ninf nsz arcp afn <2 x float> |
| 47 | +// CHECK: ret <2 x float> %fmod.i |
48 | 48 | float2 test_fmod_float2(float2 p0, float2 p1) { return fmod(p0, p1); }
|
49 | 49 |
|
50 | 50 | // CHECK: define [[FNATTRS]] <3 x float> @
|
51 |
| -// CHECK: %fmod = frem reassoc nnan ninf nsz arcp afn <3 x float> |
52 |
| -// CHECK: ret <3 x float> %fmod |
| 51 | +// CHECK: %fmod.i = frem reassoc nnan ninf nsz arcp afn <3 x float> |
| 52 | +// CHECK: ret <3 x float> %fmod.i |
53 | 53 | float3 test_fmod_float3(float3 p0, float3 p1) { return fmod(p0, p1); }
|
54 | 54 |
|
55 | 55 | // CHECK: define [[FNATTRS]] <4 x float> @
|
56 |
| -// CHECK: %fmod = frem reassoc nnan ninf nsz arcp afn <4 x float> |
57 |
| -// CHECK: ret <4 x float> %fmod |
| 56 | +// CHECK: %fmod.i = frem reassoc nnan ninf nsz arcp afn <4 x float> |
| 57 | +// CHECK: ret <4 x float> %fmod.i |
58 | 58 | float4 test_fmod_float4(float4 p0, float4 p1) { return fmod(p0, p1); }
|
59 | 59 |
|
0 commit comments