Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / X86 / 2009-03-12-CPAlignBug.ll
blob9952d864bb98911b474358b7422d01b8dbbc676b
1 ; RUN: llc < %s -mtriple=i386-apple-darwin -mattr=+sse2 | not grep ".space"
2 ; rdar://6668548
4 declare double @llvm.sqrt.f64(double) nounwind readonly
6 declare double @fabs(double)
8 declare double @llvm.pow.f64(double, double) nounwind readonly
10 define void @SolveCubic_bb1(ptr %solutions, ptr %x, x86_fp80 %.reload, x86_fp80 %.reload5, x86_fp80 %.reload6, double %.reload8) nounwind {
11 newFuncRoot:
12         br label %bb1
14 bb1.ret.exitStub:               ; preds = %bb1
15         ret void
17 bb1:            ; preds = %newFuncRoot
18         store i32 1, ptr %solutions, align 4
19         %0 = tail call double @llvm.sqrt.f64(double %.reload8)          ; <double> [#uses=1]
20         %1 = fptrunc x86_fp80 %.reload6 to double               ; <double> [#uses=1]
21         %2 = tail call double @fabs(double %1) nounwind readnone                ; <double> [#uses=1]
22         %3 = fadd double %0, %2         ; <double> [#uses=1]
23         %4 = tail call double @llvm.pow.f64(double %3, double 0x3FD5555555555555)               ; <double> [#uses=1]
24         %5 = fpext double %4 to x86_fp80                ; <x86_fp80> [#uses=2]
25         %6 = fdiv x86_fp80 %.reload5, %5                ; <x86_fp80> [#uses=1]
26         %7 = fadd x86_fp80 %5, %6               ; <x86_fp80> [#uses=1]
27         %8 = fptrunc x86_fp80 %7 to double              ; <double> [#uses=1]
28         %9 = fcmp olt x86_fp80 %.reload6, 0xK00000000000000000000               ; <i1> [#uses=1]
29         %iftmp.6.0 = select i1 %9, double 1.000000e+00, double -1.000000e+00            ; <double> [#uses=1]
30         %10 = fmul double %8, %iftmp.6.0                ; <double> [#uses=1]
31         %11 = fpext double %10 to x86_fp80              ; <x86_fp80> [#uses=1]
32         %12 = fdiv x86_fp80 %.reload, 0xKC000C000000000000000           ; <x86_fp80> [#uses=1]
33         %13 = fadd x86_fp80 %11, %12            ; <x86_fp80> [#uses=1]
34         %14 = fptrunc x86_fp80 %13 to double            ; <double> [#uses=1]
35         store double %14, ptr %x, align 1
36         br label %bb1.ret.exitStub