1; RUN: llc -mtriple=hexagon -fp-contract=fast < %s | FileCheck %s 2 3; Check that "Rx-=sfmpy(Rs,Rt)" is being generated for "fsub(fmul(..))" 4 5; CHECK: r{{[0-9]+}} -= sfmpy 6 7%struct.matrix_params = type { ptr } 8 9; Function Attrs: norecurse nounwind 10define void @loop2_1(ptr nocapture readonly %params, i32 %col1) #0 { 11entry: 12 %0 = load ptr, ptr %params, align 4 13 %1 = load ptr, ptr %0, align 4 14 %arrayidx1 = getelementptr inbounds float, ptr %1, i32 %col1 15 %2 = load float, ptr %arrayidx1, align 4 16 %arrayidx3 = getelementptr inbounds ptr, ptr %0, i32 %col1 17 %3 = load ptr, ptr %arrayidx3, align 4 18 %4 = load float, ptr %3, align 4 19 %mul = fmul float %2, %4 20 %sub = fsub float %2, %mul 21 %arrayidx10 = getelementptr inbounds float, ptr %3, i32 %col1 22 store float %sub, ptr %arrayidx10, align 4 23 ret void 24} 25