Lines Matching refs:ins
68 #define inst_trap_return(ins) (0)
70 #define inst_return(ins) (((ins) & 0xfffffc1fu) == 0xd65f0000)
71 #define inst_call(ins) (((ins) & 0xfc000000u) == 0x94000000u || /* BL */ \
72 ((ins) & 0xfffffc1fu) == 0xd63f0000u) /* BLR */
74 #define inst_load(ins) ({ \
79 #define inst_store(ins) ({ \
84 #define is_load_instr(ins) ((((ins) & 0x3b000000u) == 0x18000000u) || /* literal */ \
85 (((ins) & 0x3f400000u) == 0x08400000u) || /* exclusive */ \
86 (((ins) & 0x3bc00000u) == 0x28400000u) || /* no-allocate pair */ \
87 ((((ins) & 0x3b200c00u) == 0x38000400u) && \
88 (((ins) & 0x3be00c00u) != 0x38000400u) && \
89 (((ins) & 0xffe00c00u) != 0x3c800400u)) || /* immediate post-indexed */ \
90 ((((ins) & 0x3b200c00u) == 0x38000c00u) && \
91 (((ins) & 0x3be00c00u) != 0x38000c00u) && \
92 (((ins) & 0xffe00c00u) != 0x3c800c00u)) || /* immediate pre-indexed */ \
93 ((((ins) & 0x3b200c00u) == 0x38200800u) && \
94 (((ins) & 0x3be00c00u) != 0x38200800u) && \
95 (((ins) & 0xffe00c00u) != 0x3ca00c80u)) || /* register offset */ \
96 ((((ins) & 0x3b200c00u) == 0x38000800u) && \
97 (((ins) & 0x3be00c00u) != 0x38000800u)) || /* unprivileged */ \
98 ((((ins) & 0x3b200c00u) == 0x38000000u) && \
99 (((ins) & 0x3be00c00u) != 0x38000000u) && \
100 (((ins) & 0xffe00c00u) != 0x3c800000u)) || /* unscaled immediate */ \
101 ((((ins) & 0x3b000000u) == 0x39000000u) && \
102 (((ins) & 0x3bc00000u) != 0x39000000u) && \
103 (((ins) & 0xffc00000u) != 0x3d800000u)) || /* unsigned immediate */ \
104 (((ins) & 0x3bc00000u) == 0x28400000u) || /* pair (offset) */ \
105 (((ins) & 0x3bc00000u) == 0x28c00000u) || /* pair (post-indexed) */ \
106 (((ins) & 0x3bc00000u) == 0x29800000u)) /* pair (pre-indexed) */
108 #define is_store_instr(ins) ((((ins) & 0x3f400000u) == 0x08000000u) || /* exclusive */ \
109 (((ins) & 0x3bc00000u) == 0x28000000u) || /* no-allocate pair */ \
110 ((((ins) & 0x3be00c00u) == 0x38000400u) || \
111 (((ins) & 0xffe00c00u) == 0x3c800400u)) || /* immediate post-indexed */ \
112 ((((ins) & 0x3be00c00u) == 0x38000c00u) || \
113 (((ins) & 0xffe00c00u) == 0x3c800c00u)) || /* immediate pre-indexed */ \
114 ((((ins) & 0x3be00c00u) == 0x38200800u) || \
115 (((ins) & 0xffe00c00u) == 0x3ca00800u)) || /* register offset */ \
116 (((ins) & 0x3be00c00u) == 0x38000800u) || /* unprivileged */ \
117 ((((ins) & 0x3be00c00u) == 0x38000000u) || \
118 (((ins) & 0xffe00c00u) == 0x3c800000u)) || /* unscaled immediate */ \
119 ((((ins) & 0x3bc00000u) == 0x39000000u) || \
120 (((ins) & 0xffc00000u) == 0x3d800000u)) || /* unsigned immediate */ \
121 (((ins) & 0x3bc00000u) == 0x28000000u) || /* pair (offset) */ \
122 (((ins) & 0x3bc00000u) == 0x28800000u) || /* pair (post-indexed) */ \
123 (((ins) & 0x3bc00000u) == 0x29800000u)) /* pair (pre-indexed) */