Lines Matching full:index16
439 INSTRUCITON[32|64] {@}R1, {@}R2 {Immed16|Index16}
557 CMP[32|64][eq|lte|gte|ulte|ugte] R1, {@}R2 {Index16|Immed16}
574 CMPI[32|64]{w|d}[eq|lte|gte|ulte|ugte] {@}Rx {Index16}, Immed16|Immed32
592 MOV[b|w|d|q|n]{w|d} {@}R1 {Index16|32}, {@}R2 {Index16|32}
618 MOVI[b|w|d|q][w|d|q] {@}R1 {Index16}, ImmData16|32|64
645 MOVIn[w|d|q] {@}R1 {Index16}, Index16|32|64
664 MOVREL[w|d|q] {@}R1 {Index16}, ImmData16|32|64
681 PUSHn {@}R1 {Index16|Immed16}
697 PUSH[32|64] {@}R1 {Index16|Immed16}
713 POPn {@}R1 {Index16|Immed16}
729 POPn {@}R1 {Index16|Immed16}
750 INSTRUCITON[32|64] {@}R1, {@}R2 {Immed16|Index16}
772 INSTRUCITON[32|64] {@}R1, {@}R2 {Immed16|Index16}
851 MOVsnw {@}R1 {Index16}, {@}R2 {Index16|Immed16}
874 NOT[32|64] {@}R1, {@}R2 {Index16|Immed16}
894 NEG[32|64] {@}R1, {@}R2 {Index16|Immed16}
914 ADD[32|64] {@}R1, {@}R2 {Index16}
934 SUB[32|64] {@}R1, {@}R2 {Index16|Immed16}
954 SUB[32|64] {@}R1, {@}R2 {Index16|Immed16}
974 MULU[32|64] {@}R1, {@}R2 {Index16|Immed16}
994 DIV[32|64] {@}R1, {@}R2 {Index16|Immed16}
1014 DIVU[32|64] {@}R1, {@}R2 {Index16|Immed16}
1034 MOD[32|64] {@}R1, {@}R2 {Index16|Immed16}
1054 MODU[32|64] {@}R1, {@}R2 {Index16|Immed16}
1074 AND[32|64] {@}R1, {@}R2 {Index16|Immed16}
1094 OR[32|64] {@}R1, {@}R2 {Index16|Immed16}
1114 XOR[32|64] {@}R1, {@}R2 {Index16|Immed16}
1134 SHL[32|64] {@}R1, {@}R2 {Index16|Immed16}
1154 SHR[32|64] {@}R1, {@}R2 {Index16|Immed16}
1174 ASHR[32|64] {@}R1, {@}R2 {Index16|Immed16}
1194 EXTNDB[32|64] {@}R1, {@}R2 {Index16|Immed16}
1214 EXTNDW[32|64] {@}R1, {@}R2 {Index16|Immed16}
1234 EXTNDD[32|64] {@}R1, {@}R2 {Index16|Immed16}
1539 MOV[b|w|d|q|n]{w|d} {@}R1 {Index16|32}, {@}R2 {Index16|32}
1565 INT16 Index16;
1603 Index16 = VmReadIndex16 (VmPtr, 2);
1604 Index64Op1 = (INT64) Index16;
1609 Index16 = VmReadIndex16 (VmPtr, Size);
1610 Index64Op2 = (INT64) Index16;
2174 MOVI[b|w|d|q][w|d|q] {@}R1 {Index16}, ImmData16|32|64
2198 INT16 Index16;
2213 Index16 = VmReadIndex16 (VmPtr, 2);
2216 Index16 = 0;
2275 Op1 = (UINT64) VmPtr->Gpr[OPERAND1_REGNUM (Operands)] + Index16;
2300 MOVIn[w|d|q] {@}R1 {Index16}, Index16|32|64
2316 INT16 Index16;
2332 Index16 = VmReadIndex16 (VmPtr, 2);
2335 Index16 = 0;
2368 // Check for MOVIn R1 Index16, Immed (not indirect, with index), which
2385 Op1 = (UINT64) VmPtr->Gpr[OPERAND1_REGNUM (Operands)] + Index16;
2402 MOVREL[w|d|q] {@}R1 {Index16}, ImmData16|32|64
2418 INT16 Index16;
2433 Index16 = VmReadIndex16 (VmPtr, 2);
2436 Index16 = 0;
2482 // Get the address = [Rx] + Index16
2486 Op1 = (UINT64) VmPtr->Gpr[OPERAND1_REGNUM (Operands)] + Index16;
2505 MOVsnw {@}R1 {Index16}, {@}R2 {Index16|Immed16}
2545 // Illegal form operand1 direct with index: MOVsnw R1 Index16, {@}R2
2638 // Illegal form operand1 direct with index: MOVsnd R1 Index16,..
2687 PUSHn {@}R1 {Index16|Immed16}
2701 INT16 Index16;
2715 Index16 = VmReadIndex16 (VmPtr, 2);
2717 Index16 = VmReadImmed16 (VmPtr, 2);
2722 Index16 = 0;
2729 DataN = VmReadMemN (VmPtr, (UINTN) (VmPtr->Gpr[OPERAND1_REGNUM (Operands)] + Index16));
2731 DataN = (UINTN) (VmPtr->Gpr[OPERAND1_REGNUM (Operands)] + Index16);
2746 PUSH[32|64] {@}R1 {Index16|Immed16}
2762 INT16 Index16;
2774 Index16 = VmReadIndex16 (VmPtr, 2);
2776 Index16 = VmReadImmed16 (VmPtr, 2);
2781 Index16 = 0;
2789 Data64 = VmReadMem64 (VmPtr, (UINTN) (VmPtr->Gpr[OPERAND1_REGNUM (Operands)] + Index16));
2791 Data64 = (UINT64) VmPtr->Gpr[OPERAND1_REGNUM (Operands)] + Index16;
2803 Data32 = VmReadMem32 (VmPtr, (UINTN) (VmPtr->Gpr[OPERAND1_REGNUM (Operands)] + Index16));
2805 Data32 = (UINT32) VmPtr->Gpr[OPERAND1_REGNUM (Operands)] + Index16;
2822 POPn {@}R1 {Index16|Immed16}
2836 INT16 Index16;
2849 Index16 = VmReadIndex16 (VmPtr, 2);
2851 Index16 = VmReadImmed16 (VmPtr, 2);
2856 Index16 = 0;
2868 VmWriteMemN (VmPtr, (UINTN) (VmPtr->Gpr[OPERAND1_REGNUM (Operands)] + Index16), DataN);
2870 VmPtr->Gpr[OPERAND1_REGNUM (Operands)] = (INT64) (UINT64) ((UINTN) DataN + Index16);
2881 POPn {@}R1 {Index16|Immed16}
2895 INT16 Index16;
2909 Index16 = VmReadIndex16 (VmPtr, 2);
2911 Index16 = VmReadImmed16 (VmPtr, 2);
2916 Index16 = 0;
2932 VmWriteMem64 (VmPtr, (UINTN) (VmPtr->Gpr[OPERAND1_REGNUM (Operands)] + Index16), Data64);
2934 VmPtr->Gpr[OPERAND1_REGNUM (Operands)] = Data64 + Index16;
2946 VmWriteMem32 (VmPtr, (UINTN) (VmPtr->Gpr[OPERAND1_REGNUM (Operands)] + Index16), Data32);
2948 VmPtr->Gpr[OPERAND1_REGNUM (Operands)] = (INT64) Data32 + Index16;
3164 CMP[32|64][eq|lte|gte|ulte|ugte] R1, {@}R2 {Index16|Immed16}
3180 INT16 Index16;
3199 Index16 = VmReadIndex16 (VmPtr, 2);
3201 Index16 = VmReadImmed16 (VmPtr, 2);
3206 Index16 = 0;
3214 Op2 = (INT64) VmReadMem64 (VmPtr, (UINTN) (VmPtr->Gpr[OPERAND2_REGNUM (Operands)] + Index16));
3219 Op2 = (INT64) (UINT64) ((UINT32) VmReadMem32 (VmPtr, (UINTN) (VmPtr->Gpr[OPERAND2_REGNUM (Operands)] + Index16)));
3222 Op2 = VmPtr->Gpr[OPERAND2_REGNUM (Operands)] + Index16;
3325 CMPI[32|64]{w|d}[eq|lte|gte|ulte|ugte] {@}Rx {Index16}, Immed16|Immed32
3343 INT16 Index16;
3357 Index16 = VmReadIndex16 (VmPtr, 2);
3360 Index16 = 0;
3371 Op1 = (INT64) VmReadMem64 (VmPtr, (UINTN) Op1 + Index16);
3373 Op1 = (INT64) VmReadMem32 (VmPtr, (UINTN) Op1 + Index16);
3504 NOT[32|64] {@}R1, {@}R2 {Index16|Immed16}
3528 NEG[32|64] {@}R1, {@}R2 {Index16|Immed16}
3552 ADD[32|64] {@}R1, {@}R2 {Index16}
3576 SUB[32|64] {@}R1, {@}R2 {Index16|Immed16}
3604 SUB[32|64] {@}R1, {@}R2 {Index16|Immed16}
3632 MULU[32|64] {@}R1, {@}R2 {Index16|Immed16}
3660 DIV[32|64] {@}R1, {@}R2 {Index16|Immed16}
3703 DIVU[32|64] {@}R1, {@}R2 {Index16|Immed16}
3748 MOD[32|64] {@}R1, {@}R2 {Index16|Immed16}
3787 MODU[32|64] {@}R1, {@}R2 {Index16|Immed16}
3826 AND[32|64] {@}R1, {@}R2 {Index16|Immed16}
3850 OR[32|64] {@}R1, {@}R2 {Index16|Immed16}
3874 XOR[32|64] {@}R1, {@}R2 {Index16|Immed16}
3898 SHL[32|64] {@}R1, {@}R2 {Index16|Immed16}
3926 SHR[32|64] {@}R1, {@}R2 {Index16|Immed16}
3954 ASHR[32|64] {@}R1, {@}R2 {Index16|Immed16}
3982 EXTNDB[32|64] {@}R1, {@}R2 {Index16|Immed16}
4015 EXTNDW[32|64] {@}R1, {@}R2 {Index16|Immed16}
4045 // Format: EXTNDD {@}Rx, {@}Ry [Index16|Immed16]
4055 EXTNDD[32|64] {@}R1, {@}R2 {Index16|Immed16}
4093 INSTRUCITON[32|64] {@}R1, {@}R2 {Immed16|Index16}
4123 INSTRUCITON[32|64] {@}R1, {@}R2 {Immed16|Index16}
4153 INSTRUCITON[32|64] {@}R1, {@}R2 {Immed16|Index16}
4169 INT16 Index16;
4187 // Index16 if Ry is indirect, or Immed16 if Ry direct.
4190 Index16 = VmReadIndex16 (VmPtr, 2);
4192 Index16 = VmReadImmed16 (VmPtr, 2);
4197 Index16 = 0;
4201 // Now get operand2 (source). It's of format {@}R2 {Index16|Immed16}
4203 Op2 = (UINT64) VmPtr->Gpr[OPERAND2_REGNUM (Operands)] + Index16;
4206 // Indirect form: @R2 Index16. Fetch as 32- or 64-bit data