Lines Matching refs:reg

410   for _,reg in ipairs(reg_list) do
411 if reg == "" then
414 local name = map_reg_rev[reg]
415 local num = map_reg_num[reg]
416 local opsize = map_opsizename[map_reg_opsize[reg]]
532 local reg, vreg = 0, nil
534 reg = vex.v.reg
535 if not reg then werror("bad vex operand") end
536 if reg < 0 then reg = 0; vreg = vex.v.vreg end
539 wputb(tail + shl(bxor(reg, 15), 3) + vex.p)
585 local reg, xreg = t.reg, t.xreg
586 if reg and reg < 0 then reg = 0; vreg = t.vreg end
592 wputmodrm(3, s, reg)
601 if not reg then
639 if disp == 0 and band(reg, 7) ~= 5 then -- [ebp] -> [ebp+0] (in SIB, too)
648 if xreg or band(reg, 7) == 4 then
652 wputmodrm(t.xsc or 0, xreg or 4, reg) -- SIB.
656 wputmodrm(m or 2, s, reg) -- ModRM.
760 local reg = ovreg or tp.reg
761 local rnum = map_reg_num[reg]
765 if not map_reg_valid_base[reg] then
766 werror("bad base register override `"..(map_reg_rev[reg] or reg).."'")
768 return reg, rnum, tp
798 local reg, tailr = match(br, "^([@%w_:]+)%s*(.*)$")
799 reg, t.reg, tp = rtexpr(reg)
800 if not t.reg then
807 if t.reg == -1 then
815 if not map_reg_valid_index[reg] then
816 werror("bad index register `"..map_reg_rev[reg].."'")
819 t.xreg = t.reg
821 t.reg = nil
826 if not map_reg_valid_base[reg] then
827 werror("bad base register `"..map_reg_rev[reg].."'")
882 local reg, tailr = match(expr, "^([@%w_:]+)%s*(.*)$")
883 reg, t.reg, tp = rtexpr(reg)
884 if t.reg then
885 if t.reg == -1 then
892 t.opsize = map_reg_opsize[reg]
894 t.mode = t.reg == 0 and "fF" or "f"
896 if reg == "@w4" or (x64 and reg == "@d4") then
899 t.mode = t.reg == 0 and "rmR" or (reg == "@b1" and "rmC" or "rm")
901 t.needrex = map_reg_needrex[reg]
1908 addin = args[1]; opcode = opcode + (addin.reg % 8)
1911 addin = args[2]; opcode = opcode + (addin.reg % 8)
1916 s = addin.reg
1926 if t.reg and t.reg > 7 then rex = rex + 1 end
1960 if addin and addin.reg == -1 then
1964 if addin and addin.reg > 7 then rex = rex + 1 end
2003 local reg = a.reg
2004 if reg < 0 then
2008 wputb(shl(reg, 4))
2149 if a.reg == -1 then
2153 opcode = 0xb8 + band(a.reg, 7)
2155 rex = a.reg > 7 and 9 or 8
2302 local name, ctype, reg = params[1], params[2], params[3]
2310 if reg and not map_reg_valid_base[reg] then
2311 werror("bad base register `"..(map_reg_rev[reg] or reg).."'")
2320 reg = reg,
2335 local reg = tp.reg and map_reg_rev[tp.reg] or ""
2336 out:write(format(" %-20s %-20s %s\n", name, tp.ctype, reg))