25 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-pc-linux-gnu | FileCheck %s3 4target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"5target triple = "x86_64-pc-linux-gnu"6 7define i64 @PR30511(<2 x double> %a) {8; CHECK-LABEL: PR30511:9; CHECK: # %bb.0:10; CHECK-NEXT: addpd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm011; CHECK-NEXT: cvtdq2pd %xmm0, %xmm012; CHECK-NEXT: mulsd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm013; CHECK-NEXT: movq %xmm0, %rax14; CHECK-NEXT: retq15 %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 021 %7 = bitcast double %6 to i6422 ret i64 %723}24 25