|
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