[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / Hexagon / sffms.ll
blobe3fd11f495b3748e6d4c86e7f2dbb24c74af7954
1 ; RUN: llc -march=hexagon -fp-contract=fast < %s | FileCheck %s
3 ; Check that "Rx-=sfmpy(Rs,Rt)" is being generated for "fsub(fmul(..))"
5 ; CHECK: r{{[0-9]+}} -= sfmpy
7 %struct.matrix_params = type { ptr }
9 ; Function Attrs: norecurse nounwind
10 define void @loop2_1(ptr nocapture readonly %params, i32 %col1) #0 {
11 entry:
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