|
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