Lines Matching +full:0 +full:- +full:15

1 /* SPDX-License-Identifier: GPL-2.0 */
16 #error only <asm/vx-insn.h> can be included directly
23 /* GR_NUM - Retrieve general-purpose register number
31 \opd = 0
76 \opd = 15
83 /* VX_NUM - Retrieve vector register number
95 \opd = 0
140 \opd = 15
195 /* RXB - Compute most significant bit used vector registers
203 .macro RXB rxb v1 v2=0 v3=0 v4=0
204 \rxb = 0
205 .if \v1 & 0x10
206 \rxb = \rxb | 0x08
208 .if \v2 & 0x10
209 \rxb = \rxb | 0x04
211 .if \v3 & 0x10
212 \rxb = \rxb | 0x02
214 .if \v4 & 0x10
215 \rxb = \rxb | 0x01
219 /* MRXB - Generate Element Size Control and RXB value
227 .macro MRXB m v1 v2=0 v3=0 v4=0
228 rxb = 0
233 /* MRXBOPC - Generate Element Size Control, RXB, and final Opcode fields
242 .macro MRXBOPC m opc v1 v2=0 v3=0 v4=0
252 .word (0xE700 | ((v1&15) << 4))
254 MRXBOPC 0, 0x44, v1
257 VGBM \vxr, 0
260 VGBM \vxr, 0xFFFF
268 .word 0xE700 | ((v1&15) << 4) | r3
270 MRXBOPC \m, 0x22, v1
273 VLVG \v, \gr, \index, \base, 0
289 .word 0xE700 | ((v1&15) << 4) | (v2&15)
290 .word 0
291 MRXBOPC 0, 0x56, v1, v2
299 .word 0xE700 | ((v1&15) << 4) | x2
301 MRXBOPC 0, 0x06, v1
309 .word 0xE700 | ((v1&15) << 4) | x2
314 VLEx \vr1, \disp, \index, \base, \m3, 0x00
317 VLEx \vr1, \disp, \index, \base, \m3, 0x01
320 VLEx \vr1, \disp, \index, \base, \m3, 0x03
323 VLEx \vr1, \disp, \index, \base, \m3, 0x02
329 .word 0xE700 | ((v1&15) << 4)
334 VLEIx \vr1, \imm2, \index, 0x40
337 VLEIx \vr1, \imm2, \index, 0x41
340 VLEIx \vr1, \imm2, \index, 0x43
343 VLEIx \vr1, \imm2, \index, 0x42
351 .word 0xE700 | (r1 << 4) | (v3&15)
353 MRXBOPC \m, 0x21, v3
356 VLGV \gr, \vr, \disp, \base, 0
373 .word 0xE700 | ((v1&15) << 4) | (v3&15)
375 MRXBOPC \hint, 0x36, v1, v3
383 .word 0xE700 | ((v1&15) << 4) | (x2&15)
385 MRXBOPC 0, 0x0E, v1
393 .word 0xE700 | ((v1&15) << 4) | (v3&15)
395 MRXBOPC \hint, 0x3E, v1, v3
404 .word 0xE700 | ((v1&15) << 4) | (v2&15)
405 .word ((v3&15) << 12)
406 MRXBOPC (v4&15), 0x8C, v1, v2, v3, v4
413 .word 0xE700 | ((v1&15) << 4) | (v2&15)
414 .word 0x0000
415 MRXBOPC \m3, 0xD4, v1, v2
418 VUPLL \vr1, \vr2, 0
432 .word 0xE700 | ((v1&15) << 4) | (v2&15)
433 .word ((v3&15) << 12)
434 MRXBOPC \m4, 0x84, v1, v2, v3
441 .word 0xE700 | ((v1&15) << 4) | (v3&15)
443 MRXBOPC \m4, 0x4D, v1, v3
446 VREP \vr1, \vr3, \imm2, 0
463 .word 0xE700 | ((v1&15) << 4) | (v2&15)
464 .word ((v3&15) << 12)
465 MRXBOPC \m4, 0x61, v1, v2, v3
468 VMRH \vr1, \vr2, \vr3, 0
485 .word 0xE700 | ((v1&15) << 4) | (v2&15)
486 .word ((v3&15) << 12)
487 MRXBOPC \m4, 0x60, v1, v2, v3
490 VMRL \vr1, \vr2, \vr3, 0
510 .word 0xE700 | ((v1&15) << 4) | (v2&15)
511 .word ((v3&15) << 12)
512 MRXBOPC 0, 0x68, v1, v2, v3
520 .word 0xE700 | ((v1&15) << 4) | (v2&15)
521 .word ((v3&15) << 12)
522 MRXBOPC 0, 0x6D, v1, v2, v3
530 .word 0xE700 | ((v1&15) << 4) | (v2&15)
531 .word ((v3&15) << 12)
532 MRXBOPC \m4, 0xB4, v1, v2, v3
535 VGFM \vr1, \vr2, \vr3, 0
553 .word 0xE700 | ((v1&15) << 4) | (v2&15)
554 .word ((v3&15) << 12) | (\m5 << 8)
555 MRXBOPC (v4&15), 0xBC, v1, v2, v3, v4
558 VGFMA \vr1, \vr2, \vr3, \vr4, 0
575 .word 0xE700 | ((v1&15) << 4) | (v2&15)
576 .word ((v3&15) << 12)
577 MRXBOPC 0, 0x7D, v1, v2, v3
583 .word 0xE700 | ((v1&15) << 4)
585 MRXBOPC \m3, 0x45, v1
588 VREPI \vr1, \imm2, 0
605 .word 0xE700 | ((v1&15) << 4) | (v2&15)
606 .word ((v3&15) << 12)
607 MRXBOPC \m4, 0xF3, v1, v2, v3
610 VA \vr1, \vr2, \vr3, 0
630 .word 0xE700 | ((v1&15) << 4) | (v2&15)
631 .word ((v3&15) << 12)
632 MRXBOPC \m4, 0x7A, v1, v2, v3
636 VESRAV \vr1, \vr2, \vr3, 0
653 .word 0xE700 | ((v1&15) << 4) | (v3&15)
655 MRXBOPC \m4, 0x33, v1, v3
658 VERLL \vr1, \vr3, \disp, \base, 0
675 .word 0xE700 | ((v1&15) << 4) | (v2&15)
676 .word ((v3&15) << 12) | (\imm4)
677 MRXBOPC 0, 0x77, v1, v2, v3