1*9880d681SAndroid Build Coastguard Worker; REQUIRES: asserts 2*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=x86_64-linux | FileCheck %s 3*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=x86_64-linux -regalloc=greedy | FileCheck %s 4*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=i386-linux -mattr=+sse2 | FileCheck %s 5*9880d681SAndroid Build Coastguard Worker; CHECK: LCPI 6*9880d681SAndroid Build Coastguard Worker; CHECK: LCPI 7*9880d681SAndroid Build Coastguard Worker; CHECK: LCPI 8*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: LCPI 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=x86_64-linux -o /dev/null -stats -info-output-file - | FileCheck %s -check-prefix=X64stat 11*9880d681SAndroid Build Coastguard Worker; X64stat: 6 asm-printer 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=x86 -mattr=+sse2 -o /dev/null -stats -info-output-file - | FileCheck %s -check-prefix=X32stat 14*9880d681SAndroid Build Coastguard Worker; X32stat: 12 asm-printer 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Workerdeclare float @qux(float %y) 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Workerdefine float @array(float %a) nounwind { 19*9880d681SAndroid Build Coastguard Worker %n = fmul float %a, 9.0 20*9880d681SAndroid Build Coastguard Worker %m = call float @qux(float %n) 21*9880d681SAndroid Build Coastguard Worker %o = fmul float %m, 9.0 22*9880d681SAndroid Build Coastguard Worker ret float %o 23*9880d681SAndroid Build Coastguard Worker} 24