Lines Matching refs:COMPARE_MACRO

75   COMPARE_MACRO(Mov(w0, Operand(0x1234)), "mov w0, #0x1234");
76 COMPARE_MACRO(Mov(x1, Operand(0x1234)), "mov x1, #0x1234");
77 COMPARE_MACRO(Mov(w2, Operand(w3)), "mov w2, w3");
78 COMPARE_MACRO(Mov(x4, Operand(x5)), "mov x4, x5");
79 COMPARE_MACRO(Mov(w6, Operand(w7, LSL, 5)), "lsl w6, w7, #5");
80 COMPARE_MACRO(Mov(x8, Operand(x9, ASR, 42)), "asr x8, x9, #42");
81 COMPARE_MACRO(Mov(w10, Operand(w11, UXTB)), "uxtb w10, w11");
82 COMPARE_MACRO(Mov(x12, Operand(x13, UXTB, 1)), "ubfiz x12, x13, #1, #8");
83 COMPARE_MACRO(Mov(w14, Operand(w15, SXTH, 2)), "sbfiz w14, w15, #2, #16");
84 COMPARE_MACRO(Mov(x16, Operand(x17, SXTW, 3)), "sbfiz x16, x17, #3, #32");
86 COMPARE_MACRO(Mvn(w0, Operand(0x101)), "mov w0, #0xfffffefe");
87 COMPARE_MACRO(Mvn(x1, Operand(0xfff1)), "mov x1, #0xffffffffffff000e");
88 COMPARE_MACRO(Mvn(w2, Operand(w3)), "mvn w2, w3");
89 COMPARE_MACRO(Mvn(x4, Operand(x5)), "mvn x4, x5");
90 COMPARE_MACRO(Mvn(w6, Operand(w7, LSL, 12)), "mvn w6, w7, lsl #12");
91 COMPARE_MACRO(Mvn(x8, Operand(x9, ASR, 63)), "mvn x8, x9, asr #63");
101 COMPARE_MACRO(Mvn(x0, Operand(w1, SXTW)),
104 COMPARE_MACRO(Mvn(x0, Operand(x0, SXTW)),
165 COMPARE_MACRO(Mov(w0, 0), "mov w0, #0x0");
166 COMPARE_MACRO(Mov(w0, 0x0000ffff), "mov w0, #0xffff");
167 COMPARE_MACRO(Mov(w0, 0x00010000), "mov w0, #0x10000");
168 COMPARE_MACRO(Mov(w0, 0xffff0000), "mov w0, #0xffff0000");
169 COMPARE_MACRO(Mov(w0, 0x0001ffff), "mov w0, #0x1ffff");
170 COMPARE_MACRO(Mov(w0, 0xffff8000), "mov w0, #0xffff8000");
171 COMPARE_MACRO(Mov(w0, 0xfffffffe), "mov w0, #0xfffffffe");
172 COMPARE_MACRO(Mov(w0, 0xffffffff), "mov w0, #0xffffffff");
173 COMPARE_MACRO(Mov(w0, 0x00ffff00), "mov w0, #0xffff00");
174 COMPARE_MACRO(Mov(w0, 0xfffe7fff), "mov w0, #0xfffe7fff");
175 COMPARE_MACRO(Mov(w0, 0xfffeffff), "mov w0, #0xfffeffff");
176 COMPARE_MACRO(Mov(w0, 0xffff7fff), "mov w0, #0xffff7fff");
178 COMPARE_MACRO(Mov(x0, 0), "mov x0, #0x0");
179 COMPARE_MACRO(Mov(x0, 0x0000ffff), "mov x0, #0xffff");
180 COMPARE_MACRO(Mov(x0, 0x00010000), "mov x0, #0x10000");
181 COMPARE_MACRO(Mov(x0, 0xffff0000), "mov x0, #0xffff0000");
182 COMPARE_MACRO(Mov(x0, 0x0001ffff), "mov x0, #0x1ffff");
183 COMPARE_MACRO(Mov(x0, 0xffff8000), "mov x0, #0xffff8000");
184 COMPARE_MACRO(Mov(x0, 0xfffffffe), "mov x0, #0xfffffffe");
185 COMPARE_MACRO(Mov(x0, 0xffffffff), "mov x0, #0xffffffff");
186 COMPARE_MACRO(Mov(x0, 0x00ffff00), "mov x0, #0xffff00");
187 COMPARE_MACRO(Mov(x0, 0xffff000000000000), "mov x0, #0xffff000000000000");
188 COMPARE_MACRO(Mov(x0, 0x0000ffff00000000), "mov x0, #0xffff00000000");
189 COMPARE_MACRO(Mov(x0, 0x00000000ffff0000), "mov x0, #0xffff0000");
190 COMPARE_MACRO(Mov(x0, 0xffffffffffff0000), "mov x0, #0xffffffffffff0000");
191 COMPARE_MACRO(Mov(x0, 0xffffffff0000ffff), "mov x0, #0xffffffff0000ffff");
192 COMPARE_MACRO(Mov(x0, 0xffff0000ffffffff), "mov x0, #0xffff0000ffffffff");
193 COMPARE_MACRO(Mov(x0, 0x0000ffffffffffff), "mov x0, #0xffffffffffff");
194 COMPARE_MACRO(Mov(x0, 0xfffe7fffffffffff), "mov x0, #0xfffe7fffffffffff");
195 COMPARE_MACRO(Mov(x0, 0xfffeffffffffffff), "mov x0, #0xfffeffffffffffff");
196 COMPARE_MACRO(Mov(x0, 0xffff7fffffffffff), "mov x0, #0xffff7fffffffffff");
197 COMPARE_MACRO(Mov(x0, 0xfffffffe7fffffff), "mov x0, #0xfffffffe7fffffff");
198 COMPARE_MACRO(Mov(x0, 0xfffffffeffffffff), "mov x0, #0xfffffffeffffffff");
199 COMPARE_MACRO(Mov(x0, 0xffffffff7fffffff), "mov x0, #0xffffffff7fffffff");
200 COMPARE_MACRO(Mov(x0, 0xfffffffffffe7fff), "mov x0, #0xfffffffffffe7fff");
201 COMPARE_MACRO(Mov(x0, 0xfffffffffffeffff), "mov x0, #0xfffffffffffeffff");
202 COMPARE_MACRO(Mov(x0, 0xffffffffffff7fff), "mov x0, #0xffffffffffff7fff");
203 COMPARE_MACRO(Mov(x0, 0xffffffffffffffff), "mov x0, #0xffffffffffffffff");
205 COMPARE_MACRO(Movk(w0, 0x1234, 0), "movk w0, #0x1234");
206 COMPARE_MACRO(Movk(x1, 0x2345, 0), "movk x1, #0x2345");
207 COMPARE_MACRO(Movk(w2, 0x3456, 16), "movk w2, #0x3456, lsl #16");
208 COMPARE_MACRO(Movk(x3, 0x4567, 16), "movk x3, #0x4567, lsl #16");
209 COMPARE_MACRO(Movk(x4, 0x5678, 32), "movk x4, #0x5678, lsl #32");
210 COMPARE_MACRO(Movk(x5, 0x6789, 48), "movk x5, #0x6789, lsl #48");
1004 COMPARE_MACRO(Ldg(x10, MemOperand(x17)), "ldg x10, [x17]");
1005 COMPARE_MACRO(Ldg(x15, MemOperand(sp, -4096)), "ldg x15, [sp, #-4096]");
1006 COMPARE_MACRO(St2g(x3, MemOperand(x15)), "st2g x3, [x15]");
1007 COMPARE_MACRO(St2g(sp, MemOperand(sp, -1600)), "st2g sp, [sp, #-1600]");
1008 COMPARE_MACRO(St2g(x30, MemOperand(x4, 3216, PreIndex)),
1010 COMPARE_MACRO(St2g(x18, MemOperand(x2, 352, PostIndex)),
1012 COMPARE_MACRO(Stg(x10, MemOperand(x17)), "stg x10, [x17]");
1013 COMPARE_MACRO(Stg(sp, MemOperand(x3, -4096)), "stg sp, [x3, #-4096]");
1014 COMPARE_MACRO(Stg(sp, MemOperand(sp, 4080, PreIndex)),
1016 COMPARE_MACRO(Stg(x14, MemOperand(x20, 1024, PostIndex)),
1018 COMPARE_MACRO(Stgp(x3, x5, MemOperand(x7)), "stgp x3, x5, [x7]");
1019 COMPARE_MACRO(Stgp(x8, x4, MemOperand(x2, -496)), "stgp x8, x4, [x2, #-496]");
1020 COMPARE_MACRO(Stgp(x27, x7, MemOperand(sp, -672, PreIndex)),
1022 COMPARE_MACRO(Stgp(x14, x16, MemOperand(x0, 576, PostIndex)),
1024 COMPARE_MACRO(Stz2g(x22, MemOperand(x12)), "stz2g x22, [x12]");
1025 COMPARE_MACRO(Stz2g(sp, MemOperand(sp, -704)), "stz2g sp, [sp, #-704]");
1026 COMPARE_MACRO(Stz2g(x3, MemOperand(x4, 272, PreIndex)),
1028 COMPARE_MACRO(Stz2g(sp, MemOperand(sp, 1024, PostIndex)),
1030 COMPARE_MACRO(Stzg(x17, MemOperand(x11)), "stzg x17, [x11]");
1031 COMPARE_MACRO(Stzg(x29, MemOperand(x3, -3552)), "stzg x29, [x3, #-3552]");
1032 COMPARE_MACRO(Stzg(x2, MemOperand(x15, 784, PreIndex)),
1034 COMPARE_MACRO(Stzg(x8, MemOperand(x3, 1488, PostIndex)),
1935 COMPARE_MACRO(Ldaprb(w0, MemOperand(x1)), "ldaprb w0, [x1]");
1936 COMPARE_MACRO(Ldaprb(w2, MemOperand(x3, 13)), "ldapurb w2, [x3, #13]");
1937 COMPARE_MACRO(Ldaprh(w4, MemOperand(x5)), "ldaprh w4, [x5]");
1938 COMPARE_MACRO(Ldaprh(w6, MemOperand(x7, 13)), "ldapurh w6, [x7, #13]");
1939 COMPARE_MACRO(Ldapr(w8, MemOperand(x9)), "ldapr w8, [x9]");
1940 COMPARE_MACRO(Ldapr(w10, MemOperand(x11, 13)), "ldapur w10, [x11, #13]");
1941 COMPARE_MACRO(Ldapr(x12, MemOperand(x13)), "ldapr x12, [x13]");
1942 COMPARE_MACRO(Ldapr(x14, MemOperand(sp, 64)), "ldapur x14, [sp, #64]");
1944 COMPARE_MACRO(Stlrb(w15, MemOperand(x16)), "stlrb w15, [x16]");
1945 COMPARE_MACRO(Stlrb(w17, MemOperand(sp, 64)), "stlurb w17, [sp, #64]");
1946 COMPARE_MACRO(Stlrh(w18, MemOperand(x19)), "stlrh w18, [x19]");
1947 COMPARE_MACRO(Stlrh(w20, MemOperand(sp, 64)), "stlurh w20, [sp, #64]");
1948 COMPARE_MACRO(Stlr(w21, MemOperand(x22)), "stlr w21, [x22]");
1949 COMPARE_MACRO(Stlr(w23, MemOperand(sp, 64)), "stlur w23, [sp, #64]");
1950 COMPARE_MACRO(Stlr(x24, MemOperand(x25)), "stlr x24, [x25]");
1951 COMPARE_MACRO(Stlr(x26, MemOperand(sp, 64)), "stlur x26, [sp, #64]");
2286 COMPARE_MACRO(Csel(w0, w1, -1, eq), "csinv w0, w1, wzr, eq");
2294 COMPARE_MACRO(Csel(w2, w3, 0, ne), "csel w2, w3, wzr, ne");
2302 COMPARE_MACRO(Csel(w4, w5, 1, hs), "csinc w4, w5, wzr, hs");
2310 COMPARE_MACRO(Csel(x6, x7, -1, lo), "csinv x6, x7, xzr, lo");
2318 COMPARE_MACRO(Csel(x8, x9, 0, mi), "csel x8, x9, xzr, mi");
2326 COMPARE_MACRO(Csel(x10, x11, 1, pl), "csinc x10, x11, xzr, pl");
2334 COMPARE_MACRO(Csel(x12, 0, 0, eq), "mov x12, #0x0");
2342 COMPARE_MACRO(Csel(w13, 0, 1, eq), "cset w13, ne");
2350 COMPARE_MACRO(Csel(x14, 1, 0, eq), "cset x14, eq");
2358 COMPARE_MACRO(Csel(w15, 0, -1, eq), "csetm w15, ne");
2366 COMPARE_MACRO(Csel(x18, -1, 0, eq), "csetm x18, eq");
2374 COMPARE_MACRO(Csel(w19, -1, 1, eq),
2384 COMPARE_MACRO(Csel(x20, 1, -1, eq),
2394 COMPARE_MACRO(Csel(w21, 0xaa, 0xbb, eq),
2405 COMPARE_MACRO(Csel(x22, 0xaa, -0xbb, eq),
2416 COMPARE_MACRO(Csel(w23, 0, 0xaa, eq),
2426 COMPARE_MACRO(Csel(x24, -0xaa, 0, eq),
2436 COMPARE_MACRO(Csel(w25, 0xcc, -0xcc, eq),
2446 COMPARE_MACRO(Csel(x26, -0xcc, 0xcc, eq),
2457 COMPARE_MACRO(Csel(x0, x1, Operand(x2, LSL, 3), eq),
2467 COMPARE_MACRO(Csel(x3, x4, Operand(x5, SXTH), eq),
2477 COMPARE_MACRO(Csel(x6, Operand(x7, LSL, 7), x8, eq),
2487 COMPARE_MACRO(Csel(x9, Operand(x10, SXTH), x11, eq),
2497 COMPARE_MACRO(Csel(x12, Operand(x13, LSL, 13), Operand(x14, SXTB), eq),
2508 COMPARE_MACRO(Csel(x15, 0, Operand(x18, LSR, 18), eq),
2519 COMPARE_MACRO(Csel(w19, wzr, wzr, eq), "mov w19, #0x0");
2527 COMPARE_MACRO(Csel(x20, x21, xzr, eq), "csel x20, x21, xzr, eq");
2535 COMPARE_MACRO(Csel(w22, wzr, w23, eq), "csel w22, w23, wzr, ne");
2543 COMPARE_MACRO(Csel(x24, xzr, 0, eq), "mov x24, #0x0");
2551 COMPARE_MACRO(Csel(w25, wzr, 1, eq), "cset w25, ne");
2585 COMPARE_MACRO(Ccmp(w0, -1, VFlag, hi), "ccmn w0, #1, #nzcV, hi");
2586 COMPARE_MACRO(Ccmp(x1, -31, CFlag, ge), "ccmn x1, #31, #nzCv, ge");
2587 COMPARE_MACRO(Ccmn(w2, -1, CVFlag, gt), "ccmp w2, #1, #nzCV, gt");
2588 COMPARE_MACRO(Ccmn(x3, -31, ZCVFlag, ls), "ccmp x3, #31, #nZCV, ls");
2713 COMPARE_MACRO(Nop(), "nop");
2745 COMPARE_MACRO(Unreachable(), "hlt #0xdeb0");
2747 COMPARE_MACRO(Unreachable(), "udf #0xdeb0");
2820 COMPARE_MACRO(Add(x10, x0, -42), "sub x10, x0, #0x2a (42)");
2821 COMPARE_MACRO(Add(x11, x1, -687), "sub x11, x1, #0x2af (687)");
2822 COMPARE_MACRO(Add(x12, x2, -0x88), "sub x12, x2, #0x88 (136)");
2824 COMPARE_MACRO(Sub(x13, x0, -600), "add x13, x0, #0x258 (600)");
2825 COMPARE_MACRO(Sub(x14, x1, -313), "add x14, x1, #0x139 (313)");
2826 COMPARE_MACRO(Sub(x15, x2, -0x555), "add x15, x2, #0x555 (1365)");
2828 COMPARE_MACRO(Add(w19, w3, -0x344), "sub w19, w3, #0x344 (836)");
2829 COMPARE_MACRO(Add(w20, w4, -2000), "sub w20, w4, #0x7d0 (2000)");
2831 COMPARE_MACRO(Add(w0, w1, 5, LeaveFlags), "add w0, w1, #0x5 (5)");
2832 COMPARE_MACRO(Add(w1, w2, 15, SetFlags), "adds w1, w2, #0xf (15)");
2834 COMPARE_MACRO(Sub(w0, w1, 5, LeaveFlags), "sub w0, w1, #0x5 (5)");
2835 COMPARE_MACRO(Sub(w1, w2, 15, SetFlags), "subs w1, w2, #0xf (15)");
2837 COMPARE_MACRO(Sub(w21, w3, -0xbc), "add w21, w3, #0xbc (188)");
2838 COMPARE_MACRO(Sub(w22, w4, -2000), "add w22, w4, #0x7d0 (2000)");
2840 COMPARE_MACRO(Cmp(w0, -1), "cmn w0, #0x1 (1)");
2841 COMPARE_MACRO(Cmp(x1, -1), "cmn x1, #0x1 (1)");
2842 COMPARE_MACRO(Cmp(w2, -4095), "cmn w2, #0xfff (4095)");
2843 COMPARE_MACRO(Cmp(x3, -4095), "cmn x3, #0xfff (4095)");
2845 COMPARE_MACRO(Cmn(w0, -1), "cmp w0, #0x1 (1)");
2846 COMPARE_MACRO(Cmn(x1, -1), "cmp x1, #0x1 (1)");
2847 COMPARE_MACRO(Cmn(w2, -4095), "cmp w2, #0xfff (4095)");
2848 COMPARE_MACRO(Cmn(x3, -4095), "cmp x3, #0xfff (4095)");
2857 COMPARE_MACRO(Add(x0, x1, 0x4242),
2860 COMPARE_MACRO(Add(x0, x0, 0x4242),
2863 COMPARE_MACRO(Adds(x0, xzr, Operand(w1, SXTW)),
2866 COMPARE_MACRO(Sub(x0, x1, 0x4242),
2869 COMPARE_MACRO(Sub(x0, x0, 0x4242),
2872 COMPARE_MACRO(Subs(x0, xzr, Operand(w1, SXTW)),
2881 COMPARE_MACRO(Adc(x0, x1, 0x4242),
2884 COMPARE_MACRO(Adc(x0, x0, 0x4242),
2887 COMPARE_MACRO(Adcs(x0, xzr, Operand(w1, SXTW)),
2890 COMPARE_MACRO(Sbc(x0, x1, 0x4242),
2893 COMPARE_MACRO(Sbc(x0, x0, 0x4242),
2896 COMPARE_MACRO(Sbcs(x0, xzr, Operand(w1, SXTW)),
2904 COMPARE_MACRO(And(w0, w1, 0), "mov w0, #0x0");
2905 COMPARE_MACRO(And(x0, x1, 0), "mov x0, #0x0");
2906 COMPARE_MACRO(Orr(w2, w3, 0), "mov w2, w3");
2907 COMPARE_MACRO(Orr(x2, x3, 0), "mov x2, x3");
2908 COMPARE_MACRO(Eor(w4, w5, 0), "mov w4, w5");
2909 COMPARE_MACRO(Eor(x4, x5, 0), "mov x4, x5");
2910 COMPARE_MACRO(Bic(w6, w7, 0), "mov w6, w7");
2911 COMPARE_MACRO(Bic(x6, x7, 0), "mov x6, x7");
2912 COMPARE_MACRO(Orn(w8, w9, 0), "mov w8, #0xffffffff");
2913 COMPARE_MACRO(Orn(x8, x9, 0), "mov x8, #0xffffffffffffffff");
2914 COMPARE_MACRO(Eon(w10, w11, 0), "mvn w10, w11");
2915 COMPARE_MACRO(Eon(x10, x11, 0), "mvn x10, x11");
2917 COMPARE_MACRO(And(w12, w13, 0xffffffff), "mov w12, w13");
2918 COMPARE_MACRO(And(x12, x13, 0xffffffff), "and x12, x13, #0xffffffff");
2919 COMPARE_MACRO(And(x12, x13, 0xffffffffffffffff), "mov x12, x13");
2920 COMPARE_MACRO(Orr(w14, w15, 0xffffffff), "mov w14, #0xffffffff");
2921 COMPARE_MACRO(Orr(x14, x15, 0xffffffff), "orr x14, x15, #0xffffffff");
2922 COMPARE_MACRO(Orr(x14, x15, 0xffffffffffffffff),
2924 COMPARE_MACRO(Eor(w16, w17, 0xffffffff), "mvn w16, w17");
2925 COMPARE_MACRO(Eor(x16, x17, 0xffffffff), "eor x16, x17, #0xffffffff");
2926 COMPARE_MACRO(Eor(x16, x17, 0xffffffffffffffff), "mvn x16, x17");
2927 COMPARE_MACRO(Bic(w18, w19, 0xffffffff), "mov w18, #0x0");
2928 COMPARE_MACRO(Bic(x18, x19, 0xffffffff), "and x18, x19, #0xffffffff00000000");
2929 COMPARE_MACRO(Bic(x18, x19, 0xffffffffffffffff), "mov x18, #0x0");
2930 COMPARE_MACRO(Orn(w20, w21, 0xffffffff), "mov w20, w21");
2931 COMPARE_MACRO(Orn(x20, x21, 0xffffffff), "orr x20, x21, #0xffffffff00000000");
2932 COMPARE_MACRO(Orn(x20, x21, 0xffffffffffffffff), "mov x20, x21");
2933 COMPARE_MACRO(Eon(w22, w23, 0xffffffff), "mov w22, w23");
2934 COMPARE_MACRO(Eon(x22, x23, 0xffffffff), "eor x22, x23, #0xffffffff00000000");
2935 COMPARE_MACRO(Eon(x22, x23, 0xffffffffffffffff), "mov x22, x23");
2938 COMPARE_MACRO(Orr(wsp, w5, 0x1234),
2942 COMPARE_MACRO(Orr(sp, x15, 0x123),
2954 COMPARE_MACRO(And(x0, x1, 0x4242),
2957 COMPARE_MACRO(Bic(x0, x0, 0x4242),
2960 COMPARE_MACRO(Orn(x0, xzr, Operand(w1, SXTW)),
2963 COMPARE_MACRO(Orr(x0, x1, 0x4242),
2966 COMPARE_MACRO(Ands(x0, x0, 0x4242),
2969 COMPARE_MACRO(Tst(xzr, Operand(w1, SXTW)),
2978 COMPARE_MACRO(Dmb(FullSystem, BarrierAll), "dmb sy");
2979 COMPARE_MACRO(Dmb(FullSystem, BarrierReads), "dmb ld");
2980 COMPARE_MACRO(Dmb(FullSystem, BarrierWrites), "dmb st");
2982 COMPARE_MACRO(Dmb(InnerShareable, BarrierAll), "dmb ish");
2983 COMPARE_MACRO(Dmb(InnerShareable, BarrierReads), "dmb ishld");
2984 COMPARE_MACRO(Dmb(InnerShareable, BarrierWrites), "dmb ishst");
2986 COMPARE_MACRO(Dmb(NonShareable, BarrierAll), "dmb nsh");
2987 COMPARE_MACRO(Dmb(NonShareable, BarrierReads), "dmb nshld");
2988 COMPARE_MACRO(Dmb(NonShareable, BarrierWrites), "dmb nshst");
2990 COMPARE_MACRO(Dmb(OuterShareable, BarrierAll), "dmb osh");
2991 COMPARE_MACRO(Dmb(OuterShareable, BarrierReads), "dmb oshld");
2992 COMPARE_MACRO(Dmb(OuterShareable, BarrierWrites), "dmb oshst");
2994 COMPARE_MACRO(Dmb(FullSystem, BarrierOther), "dmb sy (0b1100)");
2995 COMPARE_MACRO(Dmb(InnerShareable, BarrierOther), "dmb sy (0b1000)");
2996 COMPARE_MACRO(Dmb(NonShareable, BarrierOther), "dmb sy (0b0100)");
2997 COMPARE_MACRO(Dmb(OuterShareable, BarrierOther), "dmb sy (0b0000)");
3000 COMPARE_MACRO(Dsb(FullSystem, BarrierAll), "dsb sy");
3001 COMPARE_MACRO(Dsb(FullSystem, BarrierReads), "dsb ld");
3002 COMPARE_MACRO(Dsb(FullSystem, BarrierWrites), "dsb st");
3004 COMPARE_MACRO(Dsb(InnerShareable, BarrierAll), "dsb ish");
3005 COMPARE_MACRO(Dsb(InnerShareable, BarrierReads), "dsb ishld");
3006 COMPARE_MACRO(Dsb(InnerShareable, BarrierWrites), "dsb ishst");
3008 COMPARE_MACRO(Dsb(NonShareable, BarrierAll), "dsb nsh");
3009 COMPARE_MACRO(Dsb(NonShareable, BarrierReads), "dsb nshld");
3010 COMPARE_MACRO(Dsb(NonShareable, BarrierWrites), "dsb nshst");
3012 COMPARE_MACRO(Dsb(OuterShareable, BarrierAll), "dsb osh");
3013 COMPARE_MACRO(Dsb(OuterShareable, BarrierReads), "dsb oshld");
3014 COMPARE_MACRO(Dsb(OuterShareable, BarrierWrites), "dsb oshst");
3016 COMPARE_MACRO(Dsb(FullSystem, BarrierOther), "dsb sy (0b1100)");
3017 COMPARE_MACRO(Dsb(InnerShareable, BarrierOther), "dsb sy (0b1000)");
3018 COMPARE_MACRO(Dsb(NonShareable, BarrierOther), "pssbb");
3019 COMPARE_MACRO(Dsb(OuterShareable, BarrierOther), "ssbb");
3022 COMPARE_MACRO(Isb(), "isb");
3025 COMPARE_MACRO(Esb(), "esb");
3028 COMPARE_MACRO(Csdb(), "csdb");
3127 COMPARE_MACRO(Hint(NOP), "nop");
3128 COMPARE_MACRO(Hint(CSDB), "csdb");
3129 COMPARE_MACRO(Hint(42), "hint #42");
3130 COMPARE_MACRO(Hint(127), "hint #127");
3148 COMPARE_MACRO(Bind(&placeholder1, EmitBTI), "bti");
3149 COMPARE_MACRO(Bind(&placeholder2, EmitBTI_c), "bti c");
3150 COMPARE_MACRO(Bind(&placeholder3, EmitBTI_j), "bti j");
3151 COMPARE_MACRO(Bind(&placeholder4, EmitBTI_jc), "bti jc");
3244 COMPARE_MACRO(Cpyen(x4, x5, x6), "cpyen [x4]!, [x5]!, x6!");
3245 COMPARE_MACRO(Cpyern(x7, x6, x1), "cpyern [x7]!, [x6]!, x1!");
3246 COMPARE_MACRO(Cpyewn(x26, x27, x28), "cpyewn [x26]!, [x27]!, x28!");
3247 COMPARE_MACRO(Cpye(x14, x15, x19), "cpye [x14]!, [x15]!, x19!");
3248 COMPARE_MACRO(Cpyfen(x13, x1, x9), "cpyfen [x13]!, [x1]!, x9!");
3249 COMPARE_MACRO(Cpyfern(x24, x2, x10), "cpyfern [x24]!, [x2]!, x10!");
3250 COMPARE_MACRO(Cpyfewn(x12, x2, x11), "cpyfewn [x12]!, [x2]!, x11!");
3251 COMPARE_MACRO(Cpyfe(x3, x9, x12), "cpyfe [x3]!, [x9]!, x12!");
3252 COMPARE_MACRO(Cpyfmn(x7, x27, x13), "cpyfmn [x7]!, [x27]!, x13!");
3253 COMPARE_MACRO(Cpyfmrn(x19, x9, x14), "cpyfmrn [x19]!, [x9]!, x14!");
3254 COMPARE_MACRO(Cpyfmwn(x1, x11, x15), "cpyfmwn [x1]!, [x11]!, x15!");
3255 COMPARE_MACRO(Cpyfm(x1, x13, x16), "cpyfm [x1]!, [x13]!, x16!");
3256 COMPARE_MACRO(Cpyfpn(x3, x13, x17), "cpyfpn [x3]!, [x13]!, x17!");
3257 COMPARE_MACRO(Cpyfprn(x18, x8, x17), "cpyfprn [x18]!, [x8]!, x17!");
3258 COMPARE_MACRO(Cpyfpwn(x9, x29, x18), "cpyfpwn [x9]!, [x29]!, x18!");
3259 COMPARE_MACRO(Cpyfp(x4, x3, x19), "cpyfp [x4]!, [x3]!, x19!");
3260 COMPARE_MACRO(Cpymn(x5, x15, x20), "cpymn [x5]!, [x15]!, x20!");
3261 COMPARE_MACRO(Cpymrn(x12, x22, x21), "cpymrn [x12]!, [x22]!, x21!");
3262 COMPARE_MACRO(Cpymwn(x12, x1, x22), "cpymwn [x12]!, [x1]!, x22!");
3263 COMPARE_MACRO(Cpym(x1, x10, x23), "cpym [x1]!, [x10]!, x23!");
3264 COMPARE_MACRO(Cpypn(x3, x26, x25), "cpypn [x3]!, [x26]!, x25!");
3265 COMPARE_MACRO(Cpyprn(x4, x14, x24), "cpyprn [x4]!, [x14]!, x24!");
3266 COMPARE_MACRO(Cpypwn(x9, x29, x26), "cpypwn [x9]!, [x29]!, x26!");
3267 COMPARE_MACRO(Cpyp(x0, x30, x28), "cpyp [x0]!, [x30]!, x28!");
3269 COMPARE_MACRO(Seten(x6, x26, x27), "seten [x6]!, x26!, x27");
3270 COMPARE_MACRO(Sete(x3, x23, x1), "sete [x3]!, x23!, x1");
3271 COMPARE_MACRO(Setgen(x6, x16, x2), "setgen [x6]!, x16!, x2");
3272 COMPARE_MACRO(Setge(x4, x24, x3), "setge [x4]!, x24!, x3");
3273 COMPARE_MACRO(Setgmn(x9, x29, x4), "setgmn [x9]!, x29!, x4");
3274 COMPARE_MACRO(Setgm(x30, x3, x5), "setgm [x30]!, x3!, x5");
3275 COMPARE_MACRO(Setgpn(x11, x1, x6), "setgpn [x11]!, x1!, x6");
3276 COMPARE_MACRO(Setgp(x1, x16, x7), "setgp [x1]!, x16!, x7");
3277 COMPARE_MACRO(Setmn(x4, x14, x8), "setmn [x4]!, x14!, x8");
3278 COMPARE_MACRO(Setm(x8, x7, x9), "setm [x8]!, x7!, x9");
3279 COMPARE_MACRO(Setpn(x2, x22, x10), "setpn [x2]!, x22!, x10");
3280 COMPARE_MACRO(Setp(x7, x17, x11), "setp [x7]!, x17!, x11");
3307 COMPARE_MACRO(Abs(w0, w22), "abs w0, w22");
3308 COMPARE_MACRO(Abs(x0, x23), "abs x0, x23");
3309 COMPARE_MACRO(Abs(wzr, wzr), "abs wzr, wzr");
3310 COMPARE_MACRO(Cnt(w21, w30), "cnt w21, w30");
3311 COMPARE_MACRO(Cnt(x19, x9), "cnt x19, x9");
3312 COMPARE_MACRO(Cnt(xzr, x30), "cnt xzr, x30");
3313 COMPARE_MACRO(Ctz(w3, w5), "ctz w3, w5");
3314 COMPARE_MACRO(Ctz(x3, x28), "ctz x3, x28");
3315 COMPARE_MACRO(Ctz(w0, wzr), "ctz w0, wzr");
3317 COMPARE_MACRO(Smax(w5, w9, w10), "smax w5, w9, w10");
3318 COMPARE_MACRO(Smax(x6, x8, x9), "smax x6, x8, x9");
3319 COMPARE_MACRO(Smin(w11, w8, w17), "smin w11, w8, w17");
3320 COMPARE_MACRO(Smin(x12, x10, x20), "smin x12, x10, x20");
3321 COMPARE_MACRO(Umax(w5, w9, w10), "umax w5, w9, w10");
3322 COMPARE_MACRO(Umax(x6, x8, x9), "umax x6, x8, x9");
3323 COMPARE_MACRO(Umin(w11, w8, w17), "umin w11, w8, w17");
3324 COMPARE_MACRO(Umin(x12, x10, x20), "umin x12, x10, x20");
3326 COMPARE_MACRO(Smax(w5, w9, 127), "smax w5, w9, #127");
3327 COMPARE_MACRO(Smax(x6, x8, -128), "smax x6, x8, #-128");
3328 COMPARE_MACRO(Smin(w19, w20, -1), "smin w19, w20, #-1");
3329 COMPARE_MACRO(Smin(x30, xzr, 0), "smin x30, xzr, #0");
3330 COMPARE_MACRO(Umax(w5, w9, 255), "umax w5, w9, #255");
3331 COMPARE_MACRO(Umax(x6, x8, 128), "umax x6, x8, #128");
3332 COMPARE_MACRO(Umin(wzr, w20, 1), "umin wzr, w20, #1");
3333 COMPARE_MACRO(Umin(x30, xzr, 0), "umin x30, xzr, #0");
3335 COMPARE_MACRO(Smax(w5, w6, 128),
3338 COMPARE_MACRO(Smax(x10, x11, -129),
3341 COMPARE_MACRO(Smin(w5, w6, 128),
3344 COMPARE_MACRO(Smin(x10, x11, -129),
3347 COMPARE_MACRO(Umax(w5, w6, 256),
3350 COMPARE_MACRO(Umax(x10, x11, 0x4242),
3353 COMPARE_MACRO(Umin(w5, w6, 256),
3356 COMPARE_MACRO(Umin(x10, x11, 0x4242),