|
|
|
@ -311,11 +311,15 @@ compileInstruction instr = do |
|
|
|
Code (A (Imm offset)), |
|
|
|
Code (A (Imm offset)), |
|
|
|
Code (C [RegD] (SReg RegA) JNone), |
|
|
|
Code (C [RegD] (SReg RegA) JNone), |
|
|
|
Code (A (Label regName)), |
|
|
|
Code (A (Label regName)), |
|
|
|
Code (C [RegA] SDPlusM JNone), |
|
|
|
Code (C [RegD] SDPlusM JNone), |
|
|
|
Code (C [RegD] (SReg RegM) JNone), |
|
|
|
Code (A (Label "R15")), |
|
|
|
|
|
|
|
Code (C [RegM] (SReg RegD) JNone), |
|
|
|
|
|
|
|
|
|
|
|
Code (A (Label "SP")), |
|
|
|
Code (A (Label "SP")), |
|
|
|
Code (C [RegA] (SReg RegM) JNone), |
|
|
|
Code (C [RegA] (SReg RegM) JNone), |
|
|
|
|
|
|
|
Code (C [RegD] (SReg RegM) JNone), |
|
|
|
|
|
|
|
Code (A (Label "R15")), |
|
|
|
|
|
|
|
Code (C [RegA] (SReg RegM) JNone), |
|
|
|
Code (C [RegM] (SReg RegD) JNone) |
|
|
|
Code (C [RegM] (SReg RegD) JNone) |
|
|
|
] |
|
|
|
] |
|
|
|
popLabelValue label = [ |
|
|
|
popLabelValue label = [ |
|
|
|
|