[PATCH 57/57][Arm][GAS] MVE Tests
[external/binutils.git] / gas / testsuite / gas / arm / mve-vcmp.s
1 .syntax unified
2 .thumb
3
4 .macro vcmp_qq data, cond
5 .irp op1, q0, q1, q4, q7
6 .irp op2, q0, q2, q5, q7
7 vcmp\data \cond, \op1, \op2
8 .endr
9 .endr
10 .endm
11
12 .macro vcmp_qr data, cond
13 .irp op1, q0, q1, q4, q7
14 .irp op2, r0, r2, r5, r7, r8, r11, r14, zr
15 vcmp\data \cond, \op1, \op2
16 .endr
17 .endr
18 .endm
19
20 .irp data, .f16, .f32
21 .irp cond, eq, ne, gt, lt, le, ge
22 vcmp_qq \data, \cond
23 vcmp_qr \data, \cond
24 .endr
25 .endr
26
27 .irp data, .i8, .i16, .i32
28 .irp cond, eq, ne
29 vcmp_qq \data, \cond
30 vcmp_qr \data, \cond
31 .endr
32 .endr
33
34 .irp data, .u8, .u16, .u32
35 .irp cond,  cs, hi
36 vcmp_qq \data, \cond
37 vcmp_qr \data, \cond
38 .endr
39 .endr
40
41 .irp data, .s8, .s16, .s32
42 .irp cond, ge, lt, gt, le
43 vcmp_qq \data, \cond
44 vcmp_qr \data, \cond
45 .endr
46 .endr
47
48 vpstete
49 vcmpt.f32 eq, q0, q1
50 vcmpe.f16 eq, q0, q1
51 vcmpt.i32 eq, q0, q1
52 vcmpe.s16 ge, q0, q1
53
54 vpstete
55 vcmpt.f32 eq, q0, r1
56 vcmpe.f16 eq, q0, r1
57 vcmpt.i32 eq, q0, r1
58 vcmpe.u16 cs, q0, r1
59