Lines Matching refs:bit
89 .macro BT reg1, reg2, bit
90 .if \bit > 31
93 .if \bit < 16
94 andi \reg1, \reg2, (1 << \bit)
96 andhi \reg1, \reg2, (1 << (\bit - 16))
108 .macro BTBZ reg1, reg2, bit, label
109 BT \reg1, \reg2, \bit
120 .macro BTBNZ reg1, reg2, bit, label
121 BT \reg1, \reg2, \bit
132 .macro BTC reg1, reg2, bit
133 .if \bit > 31
136 .if \bit < 16
137 andi \reg1, \reg2, (1 << \bit)
138 xori \reg2, \reg2, (1 << \bit)
140 andhi \reg1, \reg2, (1 << (\bit - 16))
141 xorhi \reg2, \reg2, (1 << (\bit - 16))
153 .macro BTS reg1, reg2, bit
154 .if \bit > 31
157 .if \bit < 16
158 andi \reg1, \reg2, (1 << \bit)
159 ori \reg2, \reg2, (1 << \bit)
161 andhi \reg1, \reg2, (1 << (\bit - 16))
162 orhi \reg2, \reg2, (1 << (\bit - 16))
174 .macro BTR reg1, reg2, bit
175 .if \bit > 31
178 .if \bit < 16
179 andi \reg1, \reg2, (1 << \bit)
180 andi \reg2, \reg2, %lo(~(1 << \bit))
182 andhi \reg1, \reg2, (1 << (\bit - 16))
183 andhi \reg2, \reg2, %lo(~(1 << (\bit - 16)))
196 .macro BTCBZ reg1, reg2, bit, label
197 BTC \reg1, \reg2, \bit
209 .macro BTCBNZ reg1, reg2, bit, label
210 BTC \reg1, \reg2, \bit
222 .macro BTSBZ reg1, reg2, bit, label
223 BTS \reg1, \reg2, \bit
235 .macro BTSBNZ reg1, reg2, bit, label
236 BTS \reg1, \reg2, \bit
248 .macro BTRBZ reg1, reg2, bit, label
249 BTR \reg1, \reg2, \bit
261 .macro BTRBNZ reg1, reg2, bit, label
262 BTR \reg1, \reg2, \bit