diff options
author | Mike Pall <mike> | 2011-08-10 21:50:11 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2011-08-10 21:50:11 +0200 |
commit | 5385809d306bb56f2c0efe0940718b5dd1612b24 (patch) | |
tree | ab6588820a03d074523d6f18ed067dd4ce437f7f /dynasm | |
parent | 28b98acd757bcf4eaa4a8eb9b4a921e0d0c34bf1 (diff) | |
download | luajit-5385809d306bb56f2c0efe0940718b5dd1612b24.tar.gz luajit-5385809d306bb56f2c0efe0940718b5dd1612b24.tar.bz2 luajit-5385809d306bb56f2c0efe0940718b5dd1612b24.zip |
PPC: Add mtcrf instruction to DynASM.
Diffstat (limited to 'dynasm')
-rw-r--r-- | dynasm/dasm_ppc.lua | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/dynasm/dasm_ppc.lua b/dynasm/dasm_ppc.lua index bb6de01e..8ff92585 100644 --- a/dynasm/dasm_ppc.lua +++ b/dynasm/dasm_ppc.lua | |||
@@ -339,7 +339,8 @@ local map_op = { | |||
339 | iselgt_3 = "7c00005eRRR", | 339 | iselgt_3 = "7c00005eRRR", |
340 | iseleq_3 = "7c00009eRRR", | 340 | iseleq_3 = "7c00009eRRR", |
341 | mfcr_1 = "7c000026R", | 341 | mfcr_1 = "7c000026R", |
342 | -- NYI: mtcrf, mtocrf, mfocrf | 342 | mtcrf_2 = "7c000120GR", |
343 | -- NYI: mtocrf, mfocrf | ||
343 | lwarx_3 = "7c000028RR0R", | 344 | lwarx_3 = "7c000028RR0R", |
344 | ldx_3 = "7c00002aRR0R", | 345 | ldx_3 = "7c00002aRR0R", |
345 | lwzx_3 = "7c00002eRR0R", | 346 | lwzx_3 = "7c00002eRR0R", |
@@ -1025,6 +1026,8 @@ map_op[".template__"] = function(params, template, nparams) | |||
1025 | rs = rs - 5; op = op + parse_cr(params[n]) * 2^(rs+2); n = n + 1 | 1026 | rs = rs - 5; op = op + parse_cr(params[n]) * 2^(rs+2); n = n + 1 |
1026 | elseif p == "W" then | 1027 | elseif p == "W" then |
1027 | op = op + parse_cr(params[n]); n = n + 1 | 1028 | op = op + parse_cr(params[n]); n = n + 1 |
1029 | elseif p == "G" then | ||
1030 | op = op + parse_imm(params[n], 8, 12, 0, false); n = n + 1 | ||
1028 | elseif p == "J" or p == "K" then | 1031 | elseif p == "J" or p == "K" then |
1029 | local mode, n, s = parse_label(params[n], false) | 1032 | local mode, n, s = parse_label(params[n], false) |
1030 | if p == "K" then n = n + 2048 end | 1033 | if p == "K" then n = n + 2048 end |