@@ -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+
4058define 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+
94130define 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+
130184define 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+
148220define 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+
166256define float @log1pf_poison () {
167257; CHECK-LABEL: define float @log1pf_poison() {
168258; CHECK-NEXT: [[R:%.*]] = call float @log1pf(float poison)
0 commit comments