SCM Repository
[smlnj] Diff of /sml/trunk/src/MLRISC/x86/x86MC.sml
Diff of /sml/trunk/src/MLRISC/x86/x86MC.sml
Parent Directory
|
Revision Log
|
Patch
310 |
| _ => error "MOV[SZ]X" |
| _ => error "MOV[SZ]X" |
311 |
in eBytes(0wx0f :: byte2 :: eImmedExt(rNum r, src)) end |
in eBytes(0wx0f :: byte2 :: eImmedExt(rNum r, src)) end |
312 |
| I.MOVE _ => error "MOVE" |
| I.MOVE _ => error "MOVE" |
313 |
|
| I.CMOV{cond,src,dst} => |
314 |
|
let val cond = condCode cond |
315 |
|
in eBytes(0wx0f :: Word8.+(cond,0wx40) :: eImmedExt(rNum dst, src)) |
316 |
|
end |
317 |
| I.LEA{r32, addr} => encodeReg(0wx8d, r32, addr) |
| I.LEA{r32, addr} => encodeReg(0wx8d, r32, addr) |
318 |
| I.CMPL{lsrc, rsrc} => arith(0wx38, 7) (rsrc, lsrc) |
| I.CMPL{lsrc, rsrc} => arith(0wx38, 7) (rsrc, lsrc) |
319 |
| (I.CMPW _ | I.CMPB _) => error "CMP" |
| (I.CMPW _ | I.CMPB _) => error "CMP" |
|
Legend:
Removed from v.1126 |
|
changed lines |
|
Added in v.1127 |
|
|