Commit | Line | Data |
---|---|---|
f277626b MW |
1 | .syntax unified |
2 | .text | |
f277626b | 3 | |
643afb90 MW |
4 | .macro vect_inst I T R |
5 | \I\().\T \R\()0, \R\()1, \R\()2 | |
6 | .endm | |
f277626b MW |
7 | |
8 | .macro scalar_inst I T R N | |
643afb90 MW |
9 | \I\().\T \R\()0, \R\()1, d\()2[\N\()] |
10 | .endm | |
f277626b MW |
11 | |
12 | .text | |
643afb90 | 13 | .arm |
f277626b | 14 | A1: |
643afb90 MW |
15 | .irp inst, vqrdmlah, vqrdmlsh |
16 | .irp type, s16, s32 | |
f277626b | 17 | .irp reg, d, q |
643afb90 MW |
18 | vect_inst \inst \type \reg |
19 | .endr | |
20 | .endr | |
f277626b MW |
21 | .endr |
22 | ||
643afb90 | 23 | .irp inst, vqrdmlah, vqrdmlsh |
f277626b | 24 | .irp reg, d, q |
643afb90 MW |
25 | .irp idx, 0, 1, 2, 3 |
26 | scalar_inst \inst s16 \reg \idx | |
27 | .endr | |
f277626b MW |
28 | .endr |
29 | .irp reg, d, q | |
643afb90 MW |
30 | .irp idx, 0, 1 |
31 | scalar_inst \inst s32 \reg \idx | |
32 | .endr | |
f277626b MW |
33 | .endr |
34 | .endr | |
35 | ||
36 | .text | |
643afb90 | 37 | .thumb |
f277626b | 38 | T1: |
643afb90 MW |
39 | .irp inst, vqrdmlah, vqrdmlsh |
40 | .irp type, s16, s32 | |
f277626b | 41 | .irp reg, d, q |
643afb90 MW |
42 | vect_inst \inst \type \reg |
43 | .endr | |
44 | .endr | |
f277626b MW |
45 | .endr |
46 | ||
643afb90 | 47 | .irp inst, vqrdmlah, vqrdmlsh |
f277626b | 48 | .irp reg, d, q |
643afb90 MW |
49 | .irp idx, 0, 1, 2, 3 |
50 | scalar_inst \inst s16 \reg \idx | |
51 | .endr | |
f277626b MW |
52 | .endr |
53 | .irp reg, d, q | |
643afb90 MW |
54 | .irp idx, 0, 1 |
55 | scalar_inst \inst s32 \reg \idx | |
56 | .endr | |
f277626b MW |
57 | .endr |
58 | .endr |