Skip to content

Commit 89b88f3

Browse files
committed
Update tests
1 parent fac24c7 commit 89b88f3

20 files changed

+70
-84
lines changed

llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,8 +183,7 @@ TargetLowering::makeLibCall(SelectionDAG &DAG, RTLIB::Libcall LC, EVT RetVT,
183183

184184
const char *LibcallName = getLibcallName(LC);
185185
if (LC == RTLIB::UNKNOWN_LIBCALL || !LibcallName) {
186-
reportFatalInternalError("unsupported library call operation: "
187-
"libcall " +
186+
reportFatalInternalError("unsupported library call operation: libcall " +
188187
Twine(LC));
189188
}
190189

llvm/lib/IR/RuntimeLibcalls.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,15 +138,20 @@ void RuntimeLibcallsInfo::initLibcalls(const Triple &TT,
138138
ExceptionHandling ExceptionModel,
139139
FloatABI::ABIType FloatABI,
140140
EABI EABIVersion, StringRef ABIName) {
141+
LibcallImpl SinCosF128Impl = RTLIB::Unsupported;
141142
setTargetRuntimeLibcallSets(TT, FloatABI);
142143

143144
// By default fp128 libcalls get lowered to `*f128` symbols, which is
144145
// safest because the symbols are only ever for binary128 on all platforms.
145146
// Unfortunately many platforms only have the `*l` (`long double`) symbols,
146147
// which vary by architecture and compilation flags, so we have to use them
147148
// sometimes.
148-
if (TT.f128LibmShouldUseLongDouble())
149+
if (TT.f128LibmShouldUseLongDouble()) {
149150
setLongDoubleIsF128Libm(*this, /*FiniteOnlyFuncs=*/true);
151+
SinCosF128Impl = RTLIB::sincos_ld128;
152+
} else {
153+
SinCosF128Impl = RTLIB::sincos_f128;
154+
}
150155

151156
if (TT.isX86() || TT.isVE() || TT.isARM() || TT.isThumb()) {
152157
if (ExceptionModel == ExceptionHandling::SjLj)
@@ -191,7 +196,7 @@ void RuntimeLibcallsInfo::initLibcalls(const Triple &TT,
191196
setLibcallImpl(RTLIB::SINCOS_F32, RTLIB::sincosf);
192197
setLibcallImpl(RTLIB::SINCOS_F64, RTLIB::sincos);
193198
setLibcallImpl(RTLIB::SINCOS_F80, RTLIB::sincos_f80);
194-
setLibcallImpl(RTLIB::SINCOS_F128, RTLIB::sincos_f128);
199+
setLibcallImpl(RTLIB::SINCOS_F128, SinCosF128Impl);
195200
setLibcallImpl(RTLIB::SINCOS_PPCF128, RTLIB::sincos_ppcf128);
196201
}
197202

llvm/test/CodeGen/AArch64/illegal-float-ops.ll

Lines changed: 20 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
; RUN: llc -mtriple=aarch64-none-linux-gnu -verify-machineinstrs -o - %s | FileCheck %s --check-prefixes=CHECK,CHECK-GNU
2-
; RUN: llc -mtriple=aarch64-linux-android -verify-machineinstrs -o - %s | FileCheck %s --check-prefixes=CHECK,CHECK-ANDROID
1+
; RUN: llc -mtriple=aarch64-none-linux-gnu -verify-machineinstrs -o - %s | FileCheck %s
2+
; RUN: llc -mtriple=aarch64-linux-android -verify-machineinstrs -o - %s | FileCheck %s
33

44
@varfloat = global float 0.0
55
@vardouble = global double 0.0
@@ -22,8 +22,7 @@ define void @test_cos(float %float, double %double, fp128 %fp128) {
2222

2323
%cosfp128 = call fp128 @llvm.cos.f128(fp128 %fp128)
2424
store fp128 %cosfp128, ptr @varfp128
25-
; CHECK-GNU: bl cosf128
26-
; CHECK-ANDROID: bl cosl
25+
; CHECK: bl cosl
2726

2827
ret void
2928
}
@@ -45,8 +44,7 @@ define void @test_exp(float %float, double %double, fp128 %fp128) {
4544

4645
%expfp128 = call fp128 @llvm.exp.f128(fp128 %fp128)
4746
store fp128 %expfp128, ptr @varfp128
48-
; CHECK-GNU: bl expf128
49-
; CHECK-ANDROID: bl expl
47+
; CHECK: bl expl
5048

5149
ret void
5250
}
@@ -68,8 +66,7 @@ define void @test_exp2(float %float, double %double, fp128 %fp128) {
6866

6967
%exp2fp128 = call fp128 @llvm.exp2.f128(fp128 %fp128)
7068
store fp128 %exp2fp128, ptr @varfp128
71-
; CHECK-GNU: bl exp2f128
72-
; CHECK-ANDROID: bl exp2l
69+
; CHECK: bl exp2l
7370
ret void
7471

7572
}
@@ -91,8 +88,7 @@ define void @test_log(float %float, double %double, fp128 %fp128) {
9188

9289
%logfp128 = call fp128 @llvm.log.f128(fp128 %fp128)
9390
store fp128 %logfp128, ptr @varfp128
94-
; CHECK-GNU: bl logf128
95-
; CHECK-ANDROID: bl logl
91+
; CHECK: bl logl
9692

9793
ret void
9894
}
@@ -114,8 +110,7 @@ define void @test_log2(float %float, double %double, fp128 %fp128) {
114110

115111
%log2fp128 = call fp128 @llvm.log2.f128(fp128 %fp128)
116112
store fp128 %log2fp128, ptr @varfp128
117-
; CHECK-GNU: bl log2f128
118-
; CHECK-ANDROID: bl log2l
113+
; CHECK: bl log2l
119114
ret void
120115

121116
}
@@ -137,8 +132,7 @@ define void @test_log10(float %float, double %double, fp128 %fp128) {
137132

138133
%log10fp128 = call fp128 @llvm.log10.f128(fp128 %fp128)
139134
store fp128 %log10fp128, ptr @varfp128
140-
; CHECK-GNU: bl log10f128
141-
; CHECK-ANDROID: bl log10l
135+
; CHECK: bl log10l
142136

143137
ret void
144138
}
@@ -160,8 +154,7 @@ define void @test_sin(float %float, double %double, fp128 %fp128) {
160154

161155
%sinfp128 = call fp128 @llvm.sin.f128(fp128 %fp128)
162156
store fp128 %sinfp128, ptr @varfp128
163-
; CHECK-GNU: bl sinf128
164-
; CHECK-ANDROID: bl sinl
157+
; CHECK: bl sinl
165158
ret void
166159

167160
}
@@ -183,8 +176,7 @@ define void @test_tan(float %float, double %double, fp128 %fp128) {
183176

184177
%tanfp128 = call fp128 @llvm.tan.f128(fp128 %fp128)
185178
store fp128 %tanfp128, ptr @varfp128
186-
; CHECK-GNU: bl tanf128
187-
; CHECK-ANDROID: bl tanl
179+
; CHECK: bl tanl
188180
ret void
189181
}
190182

@@ -205,8 +197,7 @@ define void @test_acos(float %float, double %double, fp128 %fp128) {
205197

206198
%acosfp128 = call fp128 @llvm.acos.f128(fp128 %fp128)
207199
store fp128 %acosfp128, ptr @varfp128
208-
; CHECK-GNU: bl acosf128
209-
; CHECK-ANDROID: bl acosl
200+
; CHECK: bl acosl
210201
ret void
211202
}
212203

@@ -227,8 +218,7 @@ define void @test_asin(float %float, double %double, fp128 %fp128) {
227218

228219
%asinfp128 = call fp128 @llvm.asin.f128(fp128 %fp128)
229220
store fp128 %asinfp128, ptr @varfp128
230-
; CHECK-GNU: bl asinf128
231-
; CHECK-ANDROID: bl asinl
221+
; CHECK: bl asinl
232222
ret void
233223
}
234224

@@ -249,8 +239,7 @@ define void @test_atan(float %float, double %double, fp128 %fp128) {
249239

250240
%atanfp128 = call fp128 @llvm.atan.f128(fp128 %fp128)
251241
store fp128 %atanfp128, ptr @varfp128
252-
; CHECK-GNU: bl atanf128
253-
; CHECK-ANDROID: bl atanl
242+
; CHECK: bl atanl
254243
ret void
255244
}
256245

@@ -271,8 +260,7 @@ define void @test_atan2(float %float1, double %double1, fp128 %fp1281, float %fl
271260

272261
%atan2fp128 = call fp128 @llvm.atan2.f128(fp128 %fp1281, fp128 %fp1282)
273262
store fp128 %atan2fp128, ptr @varfp128
274-
; CHECK-GNU: bl atan2f128
275-
; CHECK-ANDROID: bl atan2l
263+
; CHECK: bl atan2l
276264
ret void
277265
}
278266

@@ -293,8 +281,7 @@ define void @test_cosh(float %float, double %double, fp128 %fp128) {
293281

294282
%coshfp128 = call fp128 @llvm.cosh.f128(fp128 %fp128)
295283
store fp128 %coshfp128, ptr @varfp128
296-
; CHECK-GNU: bl coshf128
297-
; CHECK-ANDROID: bl coshl
284+
; CHECK: bl coshl
298285
ret void
299286
}
300287

@@ -315,8 +302,7 @@ define void @test_sinh(float %float, double %double, fp128 %fp128) {
315302

316303
%sinhfp128 = call fp128 @llvm.sinh.f128(fp128 %fp128)
317304
store fp128 %sinhfp128, ptr @varfp128
318-
; CHECK-GNU: bl sinhf128
319-
; CHECK-ANDROID: bl sinhl
305+
; CHECK: bl sinhl
320306
ret void
321307
}
322308

@@ -337,8 +323,7 @@ define void @test_tanh(float %float, double %double, fp128 %fp128) {
337323

338324
%tanhfp128 = call fp128 @llvm.tanh.f128(fp128 %fp128)
339325
store fp128 %tanhfp128, ptr @varfp128
340-
; CHECK-GNU: bl tanhf128
341-
; CHECK-ANDROID: bl tanhl
326+
; CHECK: bl tanhl
342327
ret void
343328
}
344329

@@ -359,8 +344,7 @@ define void @test_pow(float %float, double %double, fp128 %fp128) {
359344

360345
%powfp128 = call fp128 @llvm.pow.f128(fp128 %fp128, fp128 %fp128)
361346
store fp128 %powfp128, ptr @varfp128
362-
; CHECK-GNU: bl powf128
363-
; CHECK-ANDROID: bl powl
347+
; CHECK: bl powl
364348

365349
ret void
366350
}
@@ -400,8 +384,7 @@ define void @test_frem(float %float, double %double, fp128 %fp128) {
400384

401385
%fremfp128 = frem fp128 %fp128, %fp128
402386
store fp128 %fremfp128, ptr @varfp128
403-
; CHECK-GNU: bl fmodf128
404-
; CHECK-ANDROID: bl fmodl
387+
; CHECK: bl fmodl
405388

406389
ret void
407390
}
@@ -413,8 +396,7 @@ define void @test_fma(fp128 %fp128) {
413396

414397
%fmafp128 = call fp128 @llvm.fma.f128(fp128 %fp128, fp128 %fp128, fp128 %fp128)
415398
store fp128 %fmafp128, ptr @varfp128
416-
; CHECK-GNU: bl fmaf128
417-
; CHECK-ANDROID: bl fmal
399+
; CHECK: bl fmal
418400

419401
ret void
420402
}

llvm/test/CodeGen/AArch64/sincos-expansion.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ define fp128 @test_sincos_f128(fp128 %f) {
4343
%sin = call fp128 @sinl(fp128 %f) readnone
4444
%cos = call fp128 @cosl(fp128 %f) readnone
4545
%val = fadd fp128 %sin, %cos
46-
; CHECK: bl sincosf128
46+
; CHECK: bl sincosl
4747
ret fp128 %val
4848
}
4949

llvm/test/CodeGen/AArch64/vecreduce-fmax-legalization-nan.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -583,7 +583,7 @@ define float @test_v3f32_ninf(<3 x float> %a) nounwind {
583583
define fp128 @test_v2f128(<2 x fp128> %a) nounwind {
584584
; CHECK-LABEL: test_v2f128:
585585
; CHECK: // %bb.0:
586-
; CHECK-NEXT: b fmaxf128
586+
; CHECK-NEXT: b fmaxl
587587
%b = call fp128 @llvm.vector.reduce.fmax.v2f128(<2 x fp128> %a)
588588
ret fp128 %b
589589
}

llvm/test/CodeGen/Mips/cconv/fmaxl_call.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ define fp128 @call_fmaxl(fp128 %a, fp128 %b) {
88
; CHECK-NEXT: .cfi_def_cfa_offset 16
99
; CHECK-NEXT: sd $ra, 8($sp) # 8-byte Folded Spill
1010
; CHECK-NEXT: .cfi_offset 31, -8
11-
; CHECK-NEXT: jal fmaxf128
11+
; CHECK-NEXT: jal fmaxl
1212
; CHECK-NEXT: nop
1313
; CHECK-NEXT: mov.d $f12, $f0
1414
; CHECK-NEXT: jal f

llvm/test/CodeGen/Mips/cconv/roundl-call.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
define void @roundl_call(fp128 %value) {
2626
entry:
2727
; ALL-LABEL: roundl_call:
28-
; N32: lw $25, %call16(roundf128)($gp)
29-
; N64: ld $25, %call16(roundf128)($gp)
28+
; N32: lw $25, %call16(roundl)($gp)
29+
; N64: ld $25, %call16(roundl)($gp)
3030

3131
; SOFT-FLOAT: sd $4, 8(${{[0-9]+}})
3232
; SOFT-FLOAT: sd $2, 0(${{[0-9]+}})

llvm/test/CodeGen/Mips/llrint-conv.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ entry:
3636

3737
define signext i32 @testmswl(fp128 %x) {
3838
; CHECK-LABEL: testmswl:
39-
; CHECK: jal llrintf128
39+
; CHECK: jal llrintl
4040
entry:
4141
%0 = tail call i64 @llvm.llrint.f128(fp128 %x)
4242
%conv = trunc i64 %0 to i32
@@ -45,7 +45,7 @@ entry:
4545

4646
define i64 @testmsll(fp128 %x) {
4747
; CHECK-LABEL: testmsll:
48-
; CHECK: jal llrintf128
48+
; CHECK: jal llrintl
4949
entry:
5050
%0 = tail call i64 @llvm.llrint.f128(fp128 %x)
5151
ret i64 %0

llvm/test/CodeGen/Mips/llround-conv.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ entry:
3636

3737
define signext i32 @testmswl(fp128 %x) {
3838
; CHECK-LABEL: testmswl:
39-
; CHECK: jal llroundf128
39+
; CHECK: jal llroundl
4040
entry:
4141
%0 = tail call i64 @llvm.llround.f128(fp128 %x)
4242
%conv = trunc i64 %0 to i32
@@ -45,7 +45,7 @@ entry:
4545

4646
define i64 @testmsll(fp128 %x) {
4747
; CHECK-LABEL: testmsll:
48-
; CHECK: jal llroundf128
48+
; CHECK: jal llroundl
4949
entry:
5050
%0 = tail call i64 @llvm.llround.f128(fp128 %x)
5151
ret i64 %0

llvm/test/CodeGen/Mips/lrint-conv.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ entry:
3636

3737
define signext i32 @testmswl(fp128 %x) {
3838
; CHECK-LABEL: testmswl:
39-
; CHECK: jal lrintf128
39+
; CHECK: jal lrintl
4040
entry:
4141
%0 = tail call i64 @llvm.lrint.i64.f128(fp128 %x)
4242
%conv = trunc i64 %0 to i32
@@ -45,7 +45,7 @@ entry:
4545

4646
define signext i64 @testmsll(fp128 %x) {
4747
; CHECK-LABEL: testmsll:
48-
; CHECK: jal lrintf128
48+
; CHECK: jal lrintl
4949
entry:
5050
%0 = tail call i64 @llvm.lrint.i64.f128(fp128 %x)
5151
ret i64 %0

0 commit comments

Comments
 (0)