brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 4c98150 Raw
41 lines · plain
1; RUN: llc < %s -mtriple=armv7-apple-ios -mattr=+vfp2 | FileCheck %s2 3define fastcc double @t1(double %d0, double %d1, double %d2, double %d3, double %d4, double %d5, double %d6, double %d7, float %a, float %b) {4entry:5; CHECK-LABEL: t1:6; CHECK-NOT: vmov7; CHECK: vldr8  %add = fadd float %a, %b9  %conv = fpext float %add to double10  ret double %conv11}12 13define fastcc double @t2(double %d0, double %d1, double %d2, double %d3, double %d4, double %d5, double %a, float %b, double %c) {14entry:15; CHECK-LABEL: t2:16; CHECK-NOT: vmov17; CHECK: vldr18  %add = fadd double %a, %c19  ret double %add20}21 22define fastcc float @t3(double %d0, double %d1, double %d2, double %d3, double %d4, double %d5, double %d6, float %a, double %b, float %c) {23entry:24; CHECK-LABEL: t3:25; CHECK: vldr26  %add = fadd float %a, %c27  ret float %add28}29 30define fastcc double @t4(double %a, double %b) #0 {31entry:32; CHECK-LABEL: t4:33; CHECK: vstr34  %add = fadd double %a, %b35  %sub = fsub double %a, %b36  %call = tail call fastcc double @x(double 0.000000e+00, double 0.000000e+00, double 0.000000e+00, double 0.000000e+00, double 0.000000e+00, double 0.000000e+00, double %add, float 0.000000e+00, double %sub) #237  ret double %call38}39 40declare fastcc double @x(double, double, double, double, double, double, double, float, double)41