aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMike Pall <mike>2011-05-22 17:41:59 +0200
committerMike Pall <mike>2011-05-22 17:44:58 +0200
commit138f54352ad604ef50f77cbcc15abec6dbd883c0 (patch)
treef8ac2d3599cec2af1007da1c894847d3d0e2ff95 /lib
parentd0115c65f5ad80af2a113332906a0c5a010f9812 (diff)
downloadluajit-138f54352ad604ef50f77cbcc15abec6dbd883c0.tar.gz
luajit-138f54352ad604ef50f77cbcc15abec6dbd883c0.tar.bz2
luajit-138f54352ad604ef50f77cbcc15abec6dbd883c0.zip
Split up FP IR instructions with SPLIT pass for soft-float targets.
Diffstat (limited to 'lib')
-rw-r--r--lib/dump.lua10
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/dump.lua b/lib/dump.lua
index 0f9f7b2b..a6b61f53 100644
--- a/lib/dump.lua
+++ b/lib/dump.lua
@@ -147,6 +147,7 @@ local irtype_text = {
147 "u32", 147 "u32",
148 "i64", 148 "i64",
149 "u64", 149 "u64",
150 "sfp",
150} 151}
151 152
152local colortype_ansi = { 153local colortype_ansi = {
@@ -173,6 +174,7 @@ local colortype_ansi = {
173 "\027[35m%s\027[m", 174 "\027[35m%s\027[m",
174 "\027[35m%s\027[m", 175 "\027[35m%s\027[m",
175 "\027[35m%s\027[m", 176 "\027[35m%s\027[m",
177 "\027[35m%s\027[m",
176} 178}
177 179
178local function colorize_text(s, t) 180local function colorize_text(s, t)
@@ -318,11 +320,11 @@ local function printsnap(tr, snap)
318 if ref < 0 then 320 if ref < 0 then
319 out:write(formatk(tr, ref)) 321 out:write(formatk(tr, ref))
320 else 322 else
321 local m, ot, op1, op2 = traceir(tr, ref)
322 out:write(colorize(format("%04d", ref), band(ot, 31)))
323 if band(sn, 0x80000) ~= 0 then -- SNAP_SOFTFPNUM 323 if band(sn, 0x80000) ~= 0 then -- SNAP_SOFTFPNUM
324 local m, ot, op1, op2 = traceir(tr, ref+1) 324 out:write(colorize(format("%04d/%04d", ref, ref+1), 14))
325 out:write(colorize(format("/%04d", ref+1), band(ot, 31))) 325 else
326 local m, ot, op1, op2 = traceir(tr, ref)
327 out:write(colorize(format("%04d", ref), band(ot, 31)))
326 end 328 end
327 end 329 end
328 out:write(band(sn, 0x10000) == 0 and " " or "|") -- SNAP_FRAME 330 out:write(band(sn, 0x10000) == 0 and " " or "|") -- SNAP_FRAME