MOVV 16(R1), R2
MOVV (R1), R2
+ LL (R1), R2 // c0220000
+ LLV (R1), R2 // d0220000
+
// LMOVB rreg ',' rreg
// {
// outcode(int($1), &$2, 0, &$4);
MOVV R1, 16(R2)
MOVV R1, (R2)
+ SC R1, (R2) // e0410000
+ SCV R1, (R2) // f0410000
+
// LMOVB rreg ',' addr
// {
// outcode(int($1), &$2, 0, &$4);
label0:
JMP 1(PC)
BEQ R1, 2(PC)
- JMP label0+0 // JMP 64
+ JMP label0+0 // JMP 68
BEQ R1, 2(PC)
JAL 1(PC) // CALL 1(PC)
BEQ R1, 2(PC)
- JAL label0+0 // CALL 64
+ JAL label0+0 // CALL 68
// LBRA addr
// {
// }
label1:
BEQ R1, 1(PC)
- BEQ R1, label1 // BEQ R1, 79
+ BEQ R1, label1 // BEQ R1, 83
// LBRA rreg ',' sreg ',' rel
// {
// }
label2:
BEQ R1, R2, 1(PC)
- BEQ R1, R2, label2 // BEQ R1, R2, 81
+ BEQ R1, R2, label2 // BEQ R1, R2, 85
//
// other integer conditional branch
// }
label3:
BLTZ R1, 1(PC)
- BLTZ R1, label3 // BLTZ R1, 83
+ BLTZ R1, label3 // BLTZ R1, 87
//
// floating point conditional branch
// LBRA rel
label4:
BFPT 1(PC)
- BFPT label4 // BFPT 85
+ BFPT label4 // BFPT 89
//
//
// WORD
//
- WORD $1
+ WORD $1 // 00000001
+ NOOP // 00000000
+ SYNC // 0000000f
//
// NOP
{AMOVWL, C_REG, C_NONE, C_SOREG, 7, 4, REGZERO, 0},
{AMOVVL, C_REG, C_NONE, C_SOREG, 7, 4, REGZERO, sys.MIPS64},
{ASC, C_REG, C_NONE, C_SOREG, 7, 4, REGZERO, 0},
+ {ASCV, C_REG, C_NONE, C_SOREG, 7, 4, REGZERO, sys.MIPS64},
{AMOVW, C_SEXT, C_NONE, C_REG, 8, 4, REGSB, sys.MIPS64},
{AMOVWU, C_SEXT, C_NONE, C_REG, 8, 4, REGSB, sys.MIPS64},
{AMOVWL, C_SOREG, C_NONE, C_REG, 8, 4, REGZERO, 0},
{AMOVVL, C_SOREG, C_NONE, C_REG, 8, 4, REGZERO, sys.MIPS64},
{ALL, C_SOREG, C_NONE, C_REG, 8, 4, REGZERO, 0},
+ {ALLV, C_SOREG, C_NONE, C_REG, 8, 4, REGZERO, sys.MIPS64},
{AMOVW, C_REG, C_NONE, C_LEXT, 35, 12, REGSB, sys.MIPS64},
{AMOVWU, C_REG, C_NONE, C_LEXT, 35, 12, REGSB, sys.MIPS64},
case ASYSCALL:
opset(ASYNC, r0)
+ opset(ANOOP, r0)
opset(ATLBP, r0)
opset(ATLBR, r0)
opset(ATLBWI, r0)
AJMP,
AMOVWU,
ALL,
+ ALLV,
ASC,
+ ASCV,
AWORD,
obj.ANOP,
obj.ATEXT,
case ASYNC:
return OP(1, 7)
+ case ANOOP:
+ return 0
case ACMOVN:
return OP(1, 3)
return OP(6, 6)
case -ALL:
return SP(6, 0)
+ case -ALLV:
+ return SP(6, 4)
case ASC:
return SP(7, 0)
+ case ASCV:
+ return SP(7, 4)
}
if a < 0 {