1*a538b0f0SEhsan Amiri; RUN: llc -verify-machineinstrs -mcpu=pwr7 -O0 < %s | FileCheck %s 2bd4ac269SBill Schmidt 3bd4ac269SBill Schmidttarget datalayout = "E-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-f128:128:128-v128:128:128-n32:64" 4bd4ac269SBill Schmidttarget triple = "powerpc64-unknown-linux-gnu" 5bd4ac269SBill Schmidt 6bd4ac269SBill Schmidt%struct.Sf1 = type { float } 7bd4ac269SBill Schmidt 8bd4ac269SBill Schmidtdefine void @foo(float inreg %s.coerce) nounwind { 9bd4ac269SBill Schmidtentry: 10bd4ac269SBill Schmidt %s = alloca %struct.Sf1, align 4 1179e6c749SDavid Blaikie %coerce.dive = getelementptr %struct.Sf1, %struct.Sf1* %s, i32 0, i32 0 12bd4ac269SBill Schmidt store float %s.coerce, float* %coerce.dive, align 1 1379e6c749SDavid Blaikie %coerce.dive1 = getelementptr %struct.Sf1, %struct.Sf1* %s, i32 0, i32 0 14a79ac14fSDavid Blaikie %0 = load float, float* %coerce.dive1, align 1 1523af6484SDavid Blaikie call void (i32, ...) @testvaSf1(i32 1, float inreg %0) 16bd4ac269SBill Schmidt ret void 17bd4ac269SBill Schmidt} 18bd4ac269SBill Schmidt 1985d5df25SUlrich Weigand; CHECK: stfs {{[0-9]+}}, 116(1) 2085d5df25SUlrich Weigand; CHECK: lwz 4, 116(1) 21bd4ac269SBill Schmidt; CHECK: bl 22bd4ac269SBill Schmidt 23bd4ac269SBill Schmidtdeclare void @testvaSf1(i32, ...) 24