Skip to content

Commit 6e7496b

Browse files
committed
add readnone test
1 parent b071121 commit 6e7496b

File tree

1 file changed

+90
-0
lines changed
  • llvm/test/Transforms/InstCombine

1 file changed

+90
-0
lines changed

llvm/test/Transforms/InstCombine/log1p.ll

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,24 @@ define double @log1p_minus_one() {
3737
ret double %r
3838
}
3939

40+
define float @log1pf_minus_one_memory_none() {
41+
; CHECK-LABEL: define float @log1pf_minus_one_memory_none() {
42+
; CHECK-NEXT: [[R:%.*]] = call float @log1pf(float -1.000000e+00) #[[ATTR0:[0-9]+]]
43+
; CHECK-NEXT: ret float [[R]]
44+
;
45+
%r = call float @log1pf(float -1.000000e+00) readnone
46+
ret float %r
47+
}
48+
49+
define double @log1p_minus_one_memory_none() {
50+
; CHECK-LABEL: define double @log1p_minus_one_memory_none() {
51+
; CHECK-NEXT: [[R:%.*]] = call double @log1p(double -1.000000e+00) #[[ATTR0]]
52+
; CHECK-NEXT: ret double [[R]]
53+
;
54+
%r = call double @log1p(double -1.000000e+00) readnone
55+
ret double %r
56+
}
57+
4058
define float @log1pf_zero() {
4159
; CHECK-LABEL: define float @log1pf_zero() {
4260
; CHECK-NEXT: [[R:%.*]] = call float @log1pf(float 0.000000e+00)
@@ -91,6 +109,24 @@ define double @log1p_neg1() {
91109
ret double %r
92110
}
93111

112+
define float @log1pf_neg1_memory_none() {
113+
; CHECK-LABEL: define float @log1pf_neg1_memory_none() {
114+
; CHECK-NEXT: [[R:%.*]] = call float @log1pf(float -7.000000e+00) #[[ATTR0]]
115+
; CHECK-NEXT: ret float [[R]]
116+
;
117+
%r = call float @log1pf(float -7.000000e+00) readnone
118+
ret float %r
119+
}
120+
121+
define double @log1p_neg1_memory_none() {
122+
; CHECK-LABEL: define double @log1p_neg1_memory_none() {
123+
; CHECK-NEXT: [[R:%.*]] = call double @log1p(double -7.000000e+00) #[[ATTR0]]
124+
; CHECK-NEXT: ret double [[R]]
125+
;
126+
%r = call double @log1p(double -7.000000e+00) readnone
127+
ret double %r
128+
}
129+
94130
define float @log1pf_neg2() {
95131
; CHECK-LABEL: define float @log1pf_neg2() {
96132
; CHECK-NEXT: [[R:%.*]] = call float @log1pf(float -5.000000e-01)
@@ -127,6 +163,24 @@ define double @log1p_inf() {
127163
ret double %r
128164
}
129165

166+
define float @log1pf_inf_memory_none() {
167+
; CHECK-LABEL: define float @log1pf_inf_memory_none() {
168+
; CHECK-NEXT: [[R:%.*]] = call float @log1pf(float 0x7FF0000000000000) #[[ATTR0]]
169+
; CHECK-NEXT: ret float [[R]]
170+
;
171+
%r = call float @log1pf(float 0x7FF0000000000000) readnone
172+
ret float %r
173+
}
174+
175+
define double @log1p_inf_memory_none() {
176+
; CHECK-LABEL: define double @log1p_inf_memory_none() {
177+
; CHECK-NEXT: [[R:%.*]] = call double @log1p(double 0x7FF0000000000000) #[[ATTR0]]
178+
; CHECK-NEXT: ret double [[R]]
179+
;
180+
%r = call double @log1p(double 0x7FF0000000000000) readnone
181+
ret double %r
182+
}
183+
130184
define float @log1pf_neg_inf() {
131185
; CHECK-LABEL: define float @log1pf_neg_inf() {
132186
; CHECK-NEXT: [[R:%.*]] = call float @log1pf(float 0xFFF0000000000000)
@@ -145,6 +199,24 @@ define double @log1p_neg_inf() {
145199
ret double %r
146200
}
147201

202+
define float @log1pf_neg_inf_memory_none() {
203+
; CHECK-LABEL: define float @log1pf_neg_inf_memory_none() {
204+
; CHECK-NEXT: [[R:%.*]] = call float @log1pf(float 0xFFF0000000000000) #[[ATTR0]]
205+
; CHECK-NEXT: ret float [[R]]
206+
;
207+
%r = call float @log1pf(float 0xFFF0000000000000) readnone
208+
ret float %r
209+
}
210+
211+
define double @log1p_neg_inf_memory_none() {
212+
; CHECK-LABEL: define double @log1p_neg_inf_memory_none() {
213+
; CHECK-NEXT: [[R:%.*]] = call double @log1p(double 0xFFF0000000000000) #[[ATTR0]]
214+
; CHECK-NEXT: ret double [[R]]
215+
;
216+
%r = call double @log1p(double 0xFFF0000000000000) readnone
217+
ret double %r
218+
}
219+
148220
define float @log1pf_nan() {
149221
; CHECK-LABEL: define float @log1pf_nan() {
150222
; CHECK-NEXT: [[R:%.*]] = call float @log1pf(float 0x7FF8000000000000)
@@ -163,6 +235,24 @@ define double @log1p_nan() {
163235
ret double %r
164236
}
165237

238+
define float @log1pf_nan_memory_none() {
239+
; CHECK-LABEL: define float @log1pf_nan_memory_none() {
240+
; CHECK-NEXT: [[R:%.*]] = call float @log1pf(float 0x7FF8000000000000) #[[ATTR0]]
241+
; CHECK-NEXT: ret float [[R]]
242+
;
243+
%r = call float @log1pf(float 0x7FF8000000000000) readnone
244+
ret float %r
245+
}
246+
247+
define double @log1p_nan_memory_none() {
248+
; CHECK-LABEL: define double @log1p_nan_memory_none() {
249+
; CHECK-NEXT: [[R:%.*]] = call double @log1p(double 0x7FF8000000000000) #[[ATTR0]]
250+
; CHECK-NEXT: ret double [[R]]
251+
;
252+
%r = call double @log1p(double 0x7FF8000000000000) readnone
253+
ret double %r
254+
}
255+
166256
define float @log1pf_poison() {
167257
; CHECK-LABEL: define float @log1pf_poison() {
168258
; CHECK-NEXT: [[R:%.*]] = call float @log1pf(float poison)

0 commit comments

Comments
 (0)