annotate llvm/test/CodeGen/AMDGPU/amdgcn-ieee.ll @ 252:1f2b6ac9f198 llvm-original

LLVM16-1
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 18 Aug 2023 09:04:13 +0900
parents 79ff65ed7e25
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
1 ; RUN: llc -mtriple=amdgcn-mesa-mesa3d -mcpu=tahiti -verify-machineinstrs < %s | FileCheck -check-prefix=GCN %s
150
anatofuz
parents:
diff changeset
2
anatofuz
parents:
diff changeset
3 ; GCN-LABEL: {{^}}kernel_ieee_mode_default:
anatofuz
parents:
diff changeset
4 ; GCN: {{buffer|global|flat}}_load_dword [[VAL0:v[0-9]+]]
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
5 ; GCN: {{buffer|global|flat}}_load_dword [[VAL1:v[0-9]+]]
150
anatofuz
parents:
diff changeset
6 ; GCN-DAG: v_mul_f32_e32 [[QUIET0:v[0-9]+]], 1.0, [[VAL0]]
anatofuz
parents:
diff changeset
7 ; GCN-DAG: v_mul_f32_e32 [[QUIET1:v[0-9]+]], 1.0, [[VAL1]]
anatofuz
parents:
diff changeset
8 ; GCN: v_min_f32_e32 [[MIN:v[0-9]+]], [[QUIET0]], [[QUIET1]]
anatofuz
parents:
diff changeset
9 ; GCN-NOT: v_mul_f32
anatofuz
parents:
diff changeset
10 define amdgpu_kernel void @kernel_ieee_mode_default() #0 {
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
11 %val0 = load volatile float, ptr addrspace(1) undef
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
12 %val1 = load volatile float, ptr addrspace(1) undef
150
anatofuz
parents:
diff changeset
13 %min = call float @llvm.minnum.f32(float %val0, float %val1)
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
14 store volatile float %min, ptr addrspace(1) undef
150
anatofuz
parents:
diff changeset
15 ret void
anatofuz
parents:
diff changeset
16 }
anatofuz
parents:
diff changeset
17
anatofuz
parents:
diff changeset
18 ; GCN-LABEL: {{^}}kernel_ieee_mode_on:
anatofuz
parents:
diff changeset
19 ; GCN: {{buffer|global|flat}}_load_dword [[VAL0:v[0-9]+]]
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
20 ; GCN: {{buffer|global|flat}}_load_dword [[VAL1:v[0-9]+]]
150
anatofuz
parents:
diff changeset
21 ; GCN-DAG: v_mul_f32_e32 [[QUIET0:v[0-9]+]], 1.0, [[VAL0]]
anatofuz
parents:
diff changeset
22 ; GCN-DAG: v_mul_f32_e32 [[QUIET1:v[0-9]+]], 1.0, [[VAL1]]
anatofuz
parents:
diff changeset
23 ; GCN: v_min_f32_e32 [[MIN:v[0-9]+]], [[QUIET0]], [[QUIET1]]
anatofuz
parents:
diff changeset
24 ; GCN-NOT: v_mul_f32
anatofuz
parents:
diff changeset
25 define amdgpu_kernel void @kernel_ieee_mode_on() #1 {
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
26 %val0 = load volatile float, ptr addrspace(1) undef
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
27 %val1 = load volatile float, ptr addrspace(1) undef
150
anatofuz
parents:
diff changeset
28 %min = call float @llvm.minnum.f32(float %val0, float %val1)
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
29 store volatile float %min, ptr addrspace(1) undef
150
anatofuz
parents:
diff changeset
30 ret void
anatofuz
parents:
diff changeset
31 }
anatofuz
parents:
diff changeset
32
anatofuz
parents:
diff changeset
33 ; GCN-LABEL: {{^}}kernel_ieee_mode_off:
anatofuz
parents:
diff changeset
34 ; GCN: {{buffer|global|flat}}_load_dword [[VAL0:v[0-9]+]]
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
35 ; GCN: {{buffer|global|flat}}_load_dword [[VAL1:v[0-9]+]]
150
anatofuz
parents:
diff changeset
36 ; GCN-NOT: [[VAL0]]
anatofuz
parents:
diff changeset
37 ; GCN-NOT: [[VAL1]]
anatofuz
parents:
diff changeset
38 ; GCN: v_min_f32_e32 [[MIN:v[0-9]+]], [[VAL0]], [[VAL1]]
anatofuz
parents:
diff changeset
39 ; GCN-NOT: v_mul_f32
anatofuz
parents:
diff changeset
40 define amdgpu_kernel void @kernel_ieee_mode_off() #2 {
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
41 %val0 = load volatile float, ptr addrspace(1) undef
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
42 %val1 = load volatile float, ptr addrspace(1) undef
150
anatofuz
parents:
diff changeset
43 %min = call float @llvm.minnum.f32(float %val0, float %val1)
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
44 store volatile float %min, ptr addrspace(1) undef
150
anatofuz
parents:
diff changeset
45 ret void
anatofuz
parents:
diff changeset
46 }
anatofuz
parents:
diff changeset
47
anatofuz
parents:
diff changeset
48 ; GCN-LABEL: {{^}}func_ieee_mode_default:
anatofuz
parents:
diff changeset
49 ; GCN: {{buffer|global|flat}}_load_dword [[VAL0:v[0-9]+]]
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
50 ; GCN: {{buffer|global|flat}}_load_dword [[VAL1:v[0-9]+]]
150
anatofuz
parents:
diff changeset
51 ; GCN-DAG: v_mul_f32_e32 [[QUIET0:v[0-9]+]], 1.0, [[VAL0]]
anatofuz
parents:
diff changeset
52 ; GCN-DAG: v_mul_f32_e32 [[QUIET1:v[0-9]+]], 1.0, [[VAL1]]
anatofuz
parents:
diff changeset
53 ; GCN: v_min_f32_e32 [[MIN:v[0-9]+]], [[QUIET0]], [[QUIET1]]
anatofuz
parents:
diff changeset
54 ; GCN-NOT: v_mul_f32
anatofuz
parents:
diff changeset
55 define void @func_ieee_mode_default() #0 {
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
56 %val0 = load volatile float, ptr addrspace(1) undef
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
57 %val1 = load volatile float, ptr addrspace(1) undef
150
anatofuz
parents:
diff changeset
58 %min = call float @llvm.minnum.f32(float %val0, float %val1)
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
59 store volatile float %min, ptr addrspace(1) undef
150
anatofuz
parents:
diff changeset
60 ret void
anatofuz
parents:
diff changeset
61 }
anatofuz
parents:
diff changeset
62
anatofuz
parents:
diff changeset
63 ; GCN-LABEL: {{^}}func_ieee_mode_on:
anatofuz
parents:
diff changeset
64 ; GCN: {{buffer|global|flat}}_load_dword [[VAL0:v[0-9]+]]
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
65 ; GCN: {{buffer|global|flat}}_load_dword [[VAL1:v[0-9]+]]
150
anatofuz
parents:
diff changeset
66 ; GCN-DAG: v_mul_f32_e32 [[QUIET0:v[0-9]+]], 1.0, [[VAL0]]
anatofuz
parents:
diff changeset
67 ; GCN-DAG: v_mul_f32_e32 [[QUIET1:v[0-9]+]], 1.0, [[VAL1]]
anatofuz
parents:
diff changeset
68 ; GCN: v_min_f32_e32 [[MIN:v[0-9]+]], [[QUIET0]], [[QUIET1]]
anatofuz
parents:
diff changeset
69 ; GCN-NOT: v_mul_f32
anatofuz
parents:
diff changeset
70 define void @func_ieee_mode_on() #1 {
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
71 %val0 = load volatile float, ptr addrspace(1) undef
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
72 %val1 = load volatile float, ptr addrspace(1) undef
150
anatofuz
parents:
diff changeset
73 %min = call float @llvm.minnum.f32(float %val0, float %val1)
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
74 store volatile float %min, ptr addrspace(1) undef
150
anatofuz
parents:
diff changeset
75 ret void
anatofuz
parents:
diff changeset
76 }
anatofuz
parents:
diff changeset
77
anatofuz
parents:
diff changeset
78 ; GCN-LABEL: {{^}}func_ieee_mode_off:
anatofuz
parents:
diff changeset
79 ; GCN: {{buffer|global|flat}}_load_dword [[VAL0:v[0-9]+]]
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
80 ; GCN: {{buffer|global|flat}}_load_dword [[VAL1:v[0-9]+]]
150
anatofuz
parents:
diff changeset
81 ; GCN-NOT: [[VAL0]]
anatofuz
parents:
diff changeset
82 ; GCN-NOT: [[VAL1]]
anatofuz
parents:
diff changeset
83 ; GCN: v_min_f32_e32 [[MIN:v[0-9]+]], [[VAL0]], [[VAL1]]
anatofuz
parents:
diff changeset
84 ; GCN-NOT: v_mul_f32
anatofuz
parents:
diff changeset
85 define void @func_ieee_mode_off() #2 {
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
86 %val0 = load volatile float, ptr addrspace(1) undef
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
87 %val1 = load volatile float, ptr addrspace(1) undef
150
anatofuz
parents:
diff changeset
88 %min = call float @llvm.minnum.f32(float %val0, float %val1)
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
89 store volatile float %min, ptr addrspace(1) undef
150
anatofuz
parents:
diff changeset
90 ret void
anatofuz
parents:
diff changeset
91 }
anatofuz
parents:
diff changeset
92
anatofuz
parents:
diff changeset
93 ; GCN-LABEL: {{^}}cs_ieee_mode_default:
anatofuz
parents:
diff changeset
94 ; GCN: {{buffer|global|flat}}_load_dword [[VAL0:v[0-9]+]]
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
95 ; GCN: {{buffer|global|flat}}_load_dword [[VAL1:v[0-9]+]]
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
96 ; GCN-NOT: [[VAL0]]
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
97 ; GCN-NOT: [[VAL1]]
150
anatofuz
parents:
diff changeset
98 ; GCN: v_min_f32_e32 [[MIN:v[0-9]+]], [[QUIET0]], [[QUIET1]]
anatofuz
parents:
diff changeset
99 ; GCN-NOT: v_mul_f32
anatofuz
parents:
diff changeset
100 define amdgpu_cs void @cs_ieee_mode_default() #0 {
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
101 %val0 = load volatile float, ptr addrspace(1) undef
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
102 %val1 = load volatile float, ptr addrspace(1) undef
150
anatofuz
parents:
diff changeset
103 %min = call float @llvm.minnum.f32(float %val0, float %val1)
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
104 store volatile float %min, ptr addrspace(1) undef
150
anatofuz
parents:
diff changeset
105 ret void
anatofuz
parents:
diff changeset
106 }
anatofuz
parents:
diff changeset
107
anatofuz
parents:
diff changeset
108 ; GCN-LABEL: {{^}}cs_ieee_mode_on:
anatofuz
parents:
diff changeset
109 ; GCN: {{buffer|global|flat}}_load_dword [[VAL0:v[0-9]+]]
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
110 ; GCN: {{buffer|global|flat}}_load_dword [[VAL1:v[0-9]+]]
150
anatofuz
parents:
diff changeset
111 ; GCN-DAG: v_mul_f32_e32 [[QUIET0:v[0-9]+]], 1.0, [[VAL0]]
anatofuz
parents:
diff changeset
112 ; GCN-DAG: v_mul_f32_e32 [[QUIET1:v[0-9]+]], 1.0, [[VAL1]]
anatofuz
parents:
diff changeset
113 ; GCN: v_min_f32_e32 [[MIN:v[0-9]+]], [[QUIET0]], [[QUIET1]]
anatofuz
parents:
diff changeset
114 ; GCN-NOT: v_mul_f32
anatofuz
parents:
diff changeset
115 define amdgpu_cs void @cs_ieee_mode_on() #1 {
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
116 %val0 = load volatile float, ptr addrspace(1) undef
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
117 %val1 = load volatile float, ptr addrspace(1) undef
150
anatofuz
parents:
diff changeset
118 %min = call float @llvm.minnum.f32(float %val0, float %val1)
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
119 store volatile float %min, ptr addrspace(1) undef
150
anatofuz
parents:
diff changeset
120 ret void
anatofuz
parents:
diff changeset
121 }
anatofuz
parents:
diff changeset
122
anatofuz
parents:
diff changeset
123 ; GCN-LABEL: {{^}}cs_ieee_mode_off:
anatofuz
parents:
diff changeset
124 ; GCN: {{buffer|global|flat}}_load_dword [[VAL0:v[0-9]+]]
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
125 ; GCN: {{buffer|global|flat}}_load_dword [[VAL1:v[0-9]+]]
150
anatofuz
parents:
diff changeset
126 ; GCN-NOT: [[VAL0]]
anatofuz
parents:
diff changeset
127 ; GCN-NOT: [[VAL1]]
anatofuz
parents:
diff changeset
128 ; GCN: v_min_f32_e32 [[MIN:v[0-9]+]], [[VAL0]], [[VAL1]]
anatofuz
parents:
diff changeset
129 ; GCN-NOT: v_mul_f32
anatofuz
parents:
diff changeset
130 define amdgpu_cs void @cs_ieee_mode_off() #2 {
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
131 %val0 = load volatile float, ptr addrspace(1) undef
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
132 %val1 = load volatile float, ptr addrspace(1) undef
150
anatofuz
parents:
diff changeset
133 %min = call float @llvm.minnum.f32(float %val0, float %val1)
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
134 store volatile float %min, ptr addrspace(1) undef
150
anatofuz
parents:
diff changeset
135 ret void
anatofuz
parents:
diff changeset
136 }
anatofuz
parents:
diff changeset
137
anatofuz
parents:
diff changeset
138 ; GCN-LABEL: {{^}}ps_ieee_mode_default:
anatofuz
parents:
diff changeset
139 ; GCN: {{buffer|global|flat}}_load_dword [[VAL0:v[0-9]+]]
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
140 ; GCN: {{buffer|global|flat}}_load_dword [[VAL1:v[0-9]+]]
150
anatofuz
parents:
diff changeset
141 ; GCN-NOT: [[VAL0]]
anatofuz
parents:
diff changeset
142 ; GCN-NOT: [[VAL1]]
anatofuz
parents:
diff changeset
143 ; GCN: v_min_f32_e32 [[MIN:v[0-9]+]], [[VAL0]], [[VAL1]]
anatofuz
parents:
diff changeset
144 ; GCN-NOT: v_mul_f32
anatofuz
parents:
diff changeset
145 define amdgpu_ps void @ps_ieee_mode_default() #0 {
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
146 %val0 = load volatile float, ptr addrspace(1) undef
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
147 %val1 = load volatile float, ptr addrspace(1) undef
150
anatofuz
parents:
diff changeset
148 %min = call float @llvm.minnum.f32(float %val0, float %val1)
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
149 store volatile float %min, ptr addrspace(1) undef
150
anatofuz
parents:
diff changeset
150 ret void
anatofuz
parents:
diff changeset
151 }
anatofuz
parents:
diff changeset
152
anatofuz
parents:
diff changeset
153 ; GCN-LABEL: {{^}}ps_ieee_mode_on:
anatofuz
parents:
diff changeset
154 ; GCN: {{buffer|global|flat}}_load_dword [[VAL0:v[0-9]+]]
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
155 ; GCN: {{buffer|global|flat}}_load_dword [[VAL1:v[0-9]+]]
150
anatofuz
parents:
diff changeset
156 ; GCN-DAG: v_mul_f32_e32 [[QUIET0:v[0-9]+]], 1.0, [[VAL0]]
anatofuz
parents:
diff changeset
157 ; GCN-DAG: v_mul_f32_e32 [[QUIET1:v[0-9]+]], 1.0, [[VAL1]]
anatofuz
parents:
diff changeset
158 ; GCN: v_min_f32_e32 [[MIN:v[0-9]+]], [[QUIET0]], [[QUIET1]]
anatofuz
parents:
diff changeset
159 ; GCN-NOT: v_mul_f32
anatofuz
parents:
diff changeset
160 define amdgpu_ps void @ps_ieee_mode_on() #1 {
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
161 %val0 = load volatile float, ptr addrspace(1) undef
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
162 %val1 = load volatile float, ptr addrspace(1) undef
150
anatofuz
parents:
diff changeset
163 %min = call float @llvm.minnum.f32(float %val0, float %val1)
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
164 store volatile float %min, ptr addrspace(1) undef
150
anatofuz
parents:
diff changeset
165 ret void
anatofuz
parents:
diff changeset
166 }
anatofuz
parents:
diff changeset
167
anatofuz
parents:
diff changeset
168 ; GCN-LABEL: {{^}}ps_ieee_mode_off:
anatofuz
parents:
diff changeset
169 ; GCN: {{buffer|global|flat}}_load_dword [[VAL0:v[0-9]+]]
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
170 ; GCN: {{buffer|global|flat}}_load_dword [[VAL1:v[0-9]+]]
150
anatofuz
parents:
diff changeset
171 ; GCN-NOT: [[VAL0]]
anatofuz
parents:
diff changeset
172 ; GCN-NOT: [[VAL1]]
anatofuz
parents:
diff changeset
173 ; GCN: v_min_f32_e32 [[MIN:v[0-9]+]], [[VAL0]], [[VAL1]]
anatofuz
parents:
diff changeset
174 ; GCN-NOT: v_mul_f32
anatofuz
parents:
diff changeset
175 define amdgpu_ps void @ps_ieee_mode_off() #2 {
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
176 %val0 = load volatile float, ptr addrspace(1) undef
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
177 %val1 = load volatile float, ptr addrspace(1) undef
150
anatofuz
parents:
diff changeset
178 %min = call float @llvm.minnum.f32(float %val0, float %val1)
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
179 store volatile float %min, ptr addrspace(1) undef
150
anatofuz
parents:
diff changeset
180 ret void
anatofuz
parents:
diff changeset
181 }
anatofuz
parents:
diff changeset
182
anatofuz
parents:
diff changeset
183 declare float @llvm.minnum.f32(float, float) #3
anatofuz
parents:
diff changeset
184
anatofuz
parents:
diff changeset
185 attributes #0 = { nounwind }
anatofuz
parents:
diff changeset
186 attributes #1 = { nounwind "amdgpu-ieee"="true" }
anatofuz
parents:
diff changeset
187 attributes #2 = { nounwind "amdgpu-ieee"="false" }
anatofuz
parents:
diff changeset
188 attributes #3 = { nounwind readnone speculatable }