Lines Matching +full:0 +full:- +full:15
1 /* SPDX-License-Identifier: GPL-2.0 */
20 /* GR_NUM - Retrieve general-purpose register number
28 \opd = 0
73 \opd = 15
80 /* VX_NUM - Retrieve vector register number
92 \opd = 0
137 \opd = 15
192 /* RXB - Compute most significant bit used vector registers
200 .macro RXB rxb v1 v2=0 v3=0 v4=0
201 \rxb = 0
202 .if \v1 & 0x10
203 \rxb = \rxb | 0x08
205 .if \v2 & 0x10
206 \rxb = \rxb | 0x04
208 .if \v3 & 0x10
209 \rxb = \rxb | 0x02
211 .if \v4 & 0x10
212 \rxb = \rxb | 0x01
216 /* MRXB - Generate Element Size Control and RXB value
224 .macro MRXB m v1 v2=0 v3=0 v4=0
225 rxb = 0
230 /* MRXBOPC - Generate Element Size Control, RXB, and final Opcode fields
239 .macro MRXBOPC m opc v1 v2=0 v3=0 v4=0
249 .word (0xE700 | ((v1&15) << 4))
251 MRXBOPC 0, 0x44, v1
254 VGBM \vxr, 0
257 VGBM \vxr, 0xFFFF
265 .word 0xE700 | ((v1&15) << 4) | r3
267 MRXBOPC \m, 0x22, v1
270 VLVG \v, \gr, \index, \base, 0
286 .word 0xE700 | ((v1&15) << 4) | (v2&15)
287 .word 0
288 MRXBOPC 0, 0x56, v1, v2
296 .word 0xE700 | ((v1&15) << 4) | x2
298 MRXBOPC 0, 0x06, v1
306 .word 0xE700 | ((v1&15) << 4) | x2
311 VLEx \vr1, \disp, \index, \base, \m3, 0x00
314 VLEx \vr1, \disp, \index, \base, \m3, 0x01
317 VLEx \vr1, \disp, \index, \base, \m3, 0x03
320 VLEx \vr1, \disp, \index, \base, \m3, 0x02
326 .word 0xE700 | ((v1&15) << 4)
331 VLEIx \vr1, \imm2, \index, 0x40
334 VLEIx \vr1, \imm2, \index, 0x41
337 VLEIx \vr1, \imm2, \index, 0x43
340 VLEIx \vr1, \imm2, \index, 0x42
348 .word 0xE700 | (r1 << 4) | (v3&15)
350 MRXBOPC \m, 0x21, v3
353 VLGV \gr, \vr, \disp, \base, 0
370 .word 0xE700 | ((v1&15) << 4) | (v3&15)
372 MRXBOPC \hint, 0x36, v1, v3
380 .word 0xE700 | ((v1&15) << 4) | (v3&15)
382 MRXBOPC \hint, 0x3E, v1, v3
391 .word 0xE700 | ((v1&15) << 4) | (v2&15)
392 .word ((v3&15) << 12)
393 MRXBOPC (v4&15), 0x8C, v1, v2, v3, v4
400 .word 0xE700 | ((v1&15) << 4) | (v2&15)
401 .word 0x0000
402 MRXBOPC \m3, 0xD4, v1, v2
405 VUPLL \vr1, \vr2, 0
422 .word 0xE700 | ((v1&15) << 4) | (v2&15)
423 .word ((v3&15) << 12)
424 MRXBOPC 0, 0x68, v1, v2, v3
432 .word 0xE700 | ((v1&15) << 4) | (v2&15)
433 .word ((v3&15) << 12)
434 MRXBOPC 0, 0x6D, v1, v2, v3
442 .word 0xE700 | ((v1&15) << 4) | (v2&15)
443 .word ((v3&15) << 12)
444 MRXBOPC \m4, 0xB4, v1, v2, v3
447 VGFM \vr1, \vr2, \vr3, 0
465 .word 0xE700 | ((v1&15) << 4) | (v2&15)
466 .word ((v3&15) << 12) | (\m5 << 8)
467 MRXBOPC (v4&15), 0xBC, v1, v2, v3, v4
470 VGFMA \vr1, \vr2, \vr3, \vr4, 0
487 .word 0xE700 | ((v1&15) << 4) | (v2&15)
488 .word ((v3&15) << 12)
489 MRXBOPC 0, 0x7D, v1, v2, v3
495 .word 0xE700 | ((v1&15) << 4)
497 MRXBOPC \m3, 0x45, v1
500 VREPI \vr1, \imm2, 0
517 .word 0xE700 | ((v1&15) << 4) | (v2&15)
518 .word ((v3&15) << 12)
519 MRXBOPC \m4, 0xF3, v1, v2, v3
522 VA \vr1, \vr2, \vr3, 0
542 .word 0xE700 | ((v1&15) << 4) | (v2&15)
543 .word ((v3&15) << 12)
544 MRXBOPC \m4, 0x7A, v1, v2, v3
548 VESRAV \vr1, \vr2, \vr3, 0