[Demangle] Add a few more options to the microsoft demangler
[llvm-complete.git] / test / CodeGen / X86 / pr30511.ll
blob6764656e3337ceccb1d820683fee7cd9957de4f0
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc < %s -mtriple=x86_64-pc-linux-gnu | FileCheck %s
4 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
5 target triple = "x86_64-pc-linux-gnu"
7 define i64 @PR30511(<2 x double> %a) {
8 ; CHECK-LABEL: PR30511:
9 ; CHECK:       # %bb.0:
10 ; CHECK-NEXT:    addpd {{.*}}(%rip), %xmm0
11 ; CHECK-NEXT:    cvtdq2pd %xmm0, %xmm0
12 ; CHECK-NEXT:    mulsd {{.*}}(%rip), %xmm0
13 ; CHECK-NEXT:    movq %xmm0, %rax
14 ; CHECK-NEXT:    retq
15   %1 = fadd <2 x double> %a, <double 0x4338000000000000, double 0x4338000000000000>
16   %2 = bitcast <2 x double> %1 to <2 x i64>
17   %3 = trunc <2 x i64> %2 to <2 x i32>
18   %4 = sitofp <2 x i32> %3 to <2 x double>
19   %5 = fmul <2 x double> %4, <double 0x3E76800000000000, double 0x3E76800000000000>
20   %6 = extractelement <2 x double> %5, i32 0
21   %7 = bitcast double %6 to i64
22   ret i64 %7