|
36 | 36 |
|
37 | 37 |
|
38 | 38 | // CHECK: define [[FNATTRS]] [[TYPE]] @ |
39 | | -// CHECK: %fmod = frem reassoc nnan ninf nsz arcp afn [[TYPE]] |
40 | | -// CHECK: ret [[TYPE]] %fmod |
| 39 | +// CHECK: call reassoc nnan ninf nsz arcp afn [[FNATTRS]] [[TYPE]] @{{.*}}([[TYPE]] noundef nofpclass(nan inf) %{{.*}}, [[TYPE]] noundef nofpclass(nan inf) %{{.*}}) #{{.*}} |
| 40 | +// CHECK: ret [[TYPE]] %call |
41 | 41 | half test_fmod_half(half p0, half p1) { return fmod(p0, p1); } |
42 | 42 |
|
43 | 43 | // CHECK: define [[FNATTRS]] <2 x [[TYPE]]> @ |
44 | | -// CHECK: %fmod = frem reassoc nnan ninf nsz arcp afn <2 x [[TYPE]]> |
45 | | -// CHECK: ret <2 x [[TYPE]]> %fmod |
| 44 | +// CHECK: call reassoc nnan ninf nsz arcp afn [[FNATTRS]] [[TYPE]] @{{.*}}(<2 x [[TYPE]]> noundef nofpclass(nan inf) %{{.*}}, <2 x [[TYPE]]> noundef nofpclass(nan inf) %{{.*}}) #{{.*}} |
| 45 | +// CHECK: ret <2 x [[TYPE]]> %splat.splat |
46 | 46 | half2 test_fmod_half2(half2 p0, half2 p1) { return fmod(p0, p1); } |
47 | 47 |
|
48 | 48 | // CHECK: define [[FNATTRS]] <3 x [[TYPE]]> @ |
49 | | -// CHECK: %fmod = frem reassoc nnan ninf nsz arcp afn <3 x [[TYPE]]> |
50 | | -// CHECK: ret <3 x [[TYPE]]> %fmod |
| 49 | +// CHECK: call reassoc nnan ninf nsz arcp afn [[FNATTRS]] [[TYPE]] @{{.*}}(<3 x [[TYPE]]> noundef nofpclass(nan inf) %{{.*}}, <3 x [[TYPE]]> noundef nofpclass(nan inf) %{{.*}} #{{.*}} |
| 50 | +// CHECK: ret <3 x [[TYPE]]> %splat.splat |
51 | 51 | half3 test_fmod_half3(half3 p0, half3 p1) { return fmod(p0, p1); } |
52 | 52 |
|
53 | 53 | // CHECK: define [[FNATTRS]] <4 x [[TYPE]]> @ |
54 | | -// CHECK: %fmod = frem reassoc nnan ninf nsz arcp afn <4 x [[TYPE]]> |
55 | | -// CHECK: ret <4 x [[TYPE]]> %fmod |
| 54 | +// CHECK: call reassoc nnan ninf nsz arcp afn [[FNATTRS]] [[TYPE]] @{{.*}}(<4 x [[TYPE]]> noundef nofpclass(nan inf) %{{.*}}, <4 x [[TYPE]]> noundef nofpclass(nan inf) %{{.*}}) #{{.*}} |
| 55 | +// CHECK: ret <4 x [[TYPE]]> %splat.splat |
56 | 56 | half4 test_fmod_half4(half4 p0, half4 p1) { return fmod(p0, p1); } |
57 | 57 |
|
58 | 58 | // CHECK: define [[FNATTRS]] float @ |
59 | | -// CHECK: %fmod = frem reassoc nnan ninf nsz arcp afn float |
60 | | -// CHECK: ret float %fmod |
| 59 | +// CHECK: call reassoc nnan ninf nsz arcp afn [[FNATTRS]] float @{{.*}}(float noundef nofpclass(nan inf) %{{.*}}, float noundef nofpclass(nan inf) %{{.*}}) #{{.*}} |
| 60 | +// CHECK: ret float %call |
61 | 61 | float test_fmod_float(float p0, float p1) { return fmod(p0, p1); } |
62 | 62 |
|
63 | 63 | // CHECK: define [[FNATTRS]] <2 x float> @ |
64 | | -// CHECK: %fmod = frem reassoc nnan ninf nsz arcp afn <2 x float> |
65 | | -// CHECK: ret <2 x float> %fmod |
| 64 | +// CHECK: call reassoc nnan ninf nsz arcp afn [[FNATTRS]] float @{{.*}}(<2 x float> noundef nofpclass(nan inf) %{{.*}}, <2 x float> noundef nofpclass(nan inf) %{{.*}}) #{{.*}} |
| 65 | +// CHECK: ret <2 x float> %splat.splat |
66 | 66 | float2 test_fmod_float2(float2 p0, float2 p1) { return fmod(p0, p1); } |
67 | 67 |
|
68 | 68 | // CHECK: define [[FNATTRS]] <3 x float> @ |
69 | | -// CHECK: %fmod = frem reassoc nnan ninf nsz arcp afn <3 x float> |
70 | | -// CHECK: ret <3 x float> %fmod |
| 69 | +// CHECK: call reassoc nnan ninf nsz arcp afn [[FNATTRS]] float @{{.*}}(<3 x float> noundef nofpclass(nan inf) %{{.*}}, <3 x float> noundef nofpclass(nan inf) %{{.*}}) #{{.*}} |
| 70 | +// CHECK: ret <3 x float> %splat.splat |
71 | 71 | float3 test_fmod_float3(float3 p0, float3 p1) { return fmod(p0, p1); } |
72 | 72 |
|
73 | 73 | // CHECK: define [[FNATTRS]] <4 x float> @ |
74 | | -// CHECK: %fmod = frem reassoc nnan ninf nsz arcp afn <4 x float> |
75 | | -// CHECK: ret <4 x float> %fmod |
| 74 | +// CHECK: call reassoc nnan ninf nsz arcp afn [[FNATTRS]] float @{{.*}}(<4 x float> noundef nofpclass(nan inf) %{{.*}}, <4 x float> noundef nofpclass(nan inf) %{{.*}}) #{{.*}} |
| 75 | +// CHECK: ret <4 x float> %splat.splat |
76 | 76 | float4 test_fmod_float4(float4 p0, float4 p1) { return fmod(p0, p1); } |
77 | 77 |
|
0 commit comments