Skip to content

Commit c1b03d7

Browse files
committed
fixed hlsl_intrinsics header return types, disabled llvm passes in spirv tests
1 parent 67cdd8c commit c1b03d7

File tree

2 files changed

+21
-21
lines changed

2 files changed

+21
-21
lines changed

clang/test/CodeGenHLSL/builtins/fmod-directx.hlsl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,21 @@
44
//
55
// RUN: %clang_cc1 -finclude-default-header -x hlsl -triple \
66
// RUN: dxil-pc-shadermodel6.3-library %s -fnative-half-type \
7-
// RUN: -emit-llvm -disable-llvm-passes -o - | FileCheck %s \
7+
// RUN: -emit-llvm -disable-llvm-passes -O1 -o - | FileCheck %s \
88
// RUN: -DFNATTRS="noundef nofpclass(nan inf)" -DTYPE=half
99

1010
//
1111
// ---------- No Native Half support test -----------
1212
//
1313
// RUN: %clang_cc1 -finclude-default-header -x hlsl -triple \
1414
// RUN: dxil-pc-shadermodel6.3-library %s -emit-llvm -disable-llvm-passes \
15-
// RUN: -o - | FileCheck %s \
15+
// RUN: -O1 -o - | FileCheck %s \
1616
// RUN: -DFNATTRS="noundef nofpclass(nan inf)" -DTYPE=float
1717

1818

1919

2020
// CHECK: define [[FNATTRS]] [[TYPE]] @
21-
// CHECK: call reassoc nnan ninf nsz arcp afn [[FNATTRS]] [[TYPE]] @{{.*}}([[TYPE]] noundef nofpclass(nan inf) %{{.*}}, [[TYPE]] noundef nofpclass(nan inf) %{{.*}}) #{{.*}}
21+
// CHECK: call nnan ninf nsz arcp afn [[FNATTRS]] [[TYPE]] @{{.*}}([[TYPE]] noundef nofpclass(nan inf) %{{.*}}, [[TYPE]] noundef nofpclass(nan inf) %{{.*}}) #{{.*}}
2222
// CHECK: ret [[TYPE]] %call
2323
half test_fmod_half(half p0, half p1) { return fmod(p0, p1); }
2424

clang/test/CodeGenHLSL/builtins/fmod.hlsl

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,56 +4,56 @@
44
//
55
// RUN: %clang_cc1 -finclude-default-header -x hlsl -triple \
66
// 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 \
88
// RUN: -DFNATTRS="spir_func noundef nofpclass(nan inf)" -DTYPE=half
99

1010
//
1111
// ---------- No Native Half support test -----------
1212
//
1313
// 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 \
1515
// RUN: -o - | FileCheck %s \
1616
// RUN: -DFNATTRS="spir_func noundef nofpclass(nan inf)" -DTYPE=float
1717

1818

1919

2020
// 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
2323
half test_fmod_half(half p0, half p1) { return fmod(p0, p1); }
2424

2525
// 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
2828
half2 test_fmod_half2(half2 p0, half2 p1) { return fmod(p0, p1); }
2929

3030
// 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
3333
half3 test_fmod_half3(half3 p0, half3 p1) { return fmod(p0, p1); }
3434

3535
// 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
3838
half4 test_fmod_half4(half4 p0, half4 p1) { return fmod(p0, p1); }
3939

4040
// 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
4343
float test_fmod_float(float p0, float p1) { return fmod(p0, p1); }
4444

4545
// 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
4848
float2 test_fmod_float2(float2 p0, float2 p1) { return fmod(p0, p1); }
4949

5050
// 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
5353
float3 test_fmod_float3(float3 p0, float3 p1) { return fmod(p0, p1); }
5454

5555
// 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
5858
float4 test_fmod_float4(float4 p0, float4 p1) { return fmod(p0, p1); }
5959

0 commit comments

Comments
 (0)