Commit | Line | Data |
---|---|---|
c2c4ff8d SN |
1 | /* Test file for ARMv8.3 complex arithmetics instructions. */ |
2 | .text | |
3 | ||
4 | /* Three-same operands FCMLA. */ | |
5 | fcmla v1.2d, v2.2d, v3.2d, #0 | |
6 | fcmla v1.2d, v2.2d, v3.2d, #90 | |
7 | fcmla v1.2d, v2.2d, v3.2d, #180 | |
8 | fcmla v1.2d, v2.2d, v3.2d, #270 | |
9 | ||
10 | fcmla v1.2s, v2.2s, v3.2s, #90 | |
11 | fcmla v1.4s, v2.4s, v3.4s, #90 | |
12 | fcmla v1.4h, v2.4h, v3.4h, #90 | |
13 | fcmla v1.8h, v2.8h, v3.8h, #90 | |
14 | ||
15 | /* Indexed element FCMLA. */ | |
16 | fcmla v1.4s, v2.4s, v3.s[0], #0 | |
17 | fcmla v1.4s, v2.4s, v3.s[0], #90 | |
18 | fcmla v1.4s, v2.4s, v3.s[0], #180 | |
19 | fcmla v1.4s, v2.4s, v3.s[0], #270 | |
20 | fcmla v1.4s, v2.4s, v3.s[1], #90 | |
21 | ||
22 | fcmla v1.4h, v2.4h, v3.h[0], #90 | |
23 | fcmla v1.4h, v2.4h, v3.h[1], #90 | |
24 | fcmla v1.8h, v2.8h, v3.h[0], #90 | |
25 | fcmla v1.8h, v2.8h, v3.h[1], #90 | |
26 | fcmla v1.8h, v2.8h, v3.h[2], #90 | |
27 | fcmla v1.8h, v2.8h, v3.h[3], #90 | |
28 | ||
29 | /* Three-same operands FADD. */ | |
30 | fcadd v1.2d, v2.2d, v3.2d, #90 | |
31 | fcadd v1.2d, v2.2d, v3.2d, #270 | |
32 | ||
33 | fcadd v1.2s, v2.2s, v3.2s, #90 | |
34 | fcadd v1.4s, v2.4s, v3.4s, #90 | |
35 | fcadd v1.4h, v2.4h, v3.4h, #90 | |
36 | fcadd v1.8h, v2.8h, v3.8h, #90 |