[ELF] Reorder SectionBase/InputSectionBase members
[llvm-project.git] / llvm / test / CodeGen / Hexagon / fmul-v67.ll
blobf17eb95250506065a1108d15ef07f5e9367a8646
1 ; RUN: llc -march=hexagon < %s | FileCheck %s
4 ; CHECK-LABEL: test_00:
5 ; CHECK: sfmpy(r0,r1)
6 define float @test_00(float %a0, float %a1) #0 {
7 b2:
8   %v3 = fmul float %a0, %a1
9   ret float %v3
12 ; CHECK-LABEL: test_01:
13 ; CHECK-DAG: [[R10:(r[0-9]+:[0-9]+)]] = dfmpyfix(r1:0,r3:2)
14 ; CHECK-DAG: [[R11:(r[0-9]+:[0-9]+)]] = dfmpyfix(r3:2,r1:0)
15 ; CHECK: [[R12:(r[0-9]+:[0-9]+)]] = dfmpyll([[R10]],[[R11]])
16 ; CHECK: [[R12]] += dfmpylh([[R10]],[[R11]])
17 ; CHECK: [[R12]] += dfmpylh([[R11]],[[R10]])
18 ; CHECK: [[R12]] += dfmpyhh([[R10]],[[R11]])
19 define double @test_01(double %a0, double %a1) #1 {
20 b2:
21   %v3 = fmul double %a0, %a1
22   ret double %v3
25 ; CHECK-LABEL: test_02:
26 ; CHECK-DAG: [[R20:(r[0-9]+:[0-9]+)]] = dfmpyfix(r1:0,r3:2)
27 ; CHECK-DAG: [[R21:(r[0-9]+:[0-9]+)]] = dfmpyfix(r3:2,r1:0)
28 ; CHECK: [[R22:(r[0-9]+:[0-9]+)]] = dfmpyll([[R20]],[[R21]])
29 ; CHECK: [[R22]] += dfmpylh([[R20]],[[R21]])
30 ; CHECK: [[R22]] += dfmpylh([[R21]],[[R20]])
31 ; CHECK: [[R22]] += dfmpyhh([[R20]],[[R21]])
32 define double @test_02(double %a0, double %a1) #2 {
33 b2:
34   %v3 = fmul double %a0, %a1
35   ret double %v3
38 ; CHECK-LABEL: test_03:
39 ; CHECK: [[R30:(r[0-9]+:[0-9]+)]] = dfmpyll(r1:0,r3:2)
40 ; CHECK: [[R30]] += dfmpylh(r1:0,r3:2)
41 ; CHECK: [[R30]] += dfmpylh(r3:2,r1:0)
42 ; CHECK: [[R30]] += dfmpyhh(r1:0,r3:2)
43 define double @test_03(double %a0, double %a1) #3 {
44 b2:
45   %v3 = fmul double %a0, %a1
46   ret double %v3
49 attributes #0 = { nounwind }
50 attributes #1 = { nounwind "target-cpu"="hexagonv67" }
51 attributes #2 = { nounwind "target-cpu"="hexagonv67" "unsafe-fp-math"="false" }
52 attributes #3 = { nounwind "target-cpu"="hexagonv67" "unsafe-fp-math"="true" }