aboutsummaryrefslogtreecommitdiff
path: root/dynasm
diff options
context:
space:
mode:
authorMike Pall <mike>2011-08-10 21:50:11 +0200
committerMike Pall <mike>2011-08-10 21:50:11 +0200
commit5385809d306bb56f2c0efe0940718b5dd1612b24 (patch)
treeab6588820a03d074523d6f18ed067dd4ce437f7f /dynasm
parent28b98acd757bcf4eaa4a8eb9b4a921e0d0c34bf1 (diff)
downloadluajit-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.lua5
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