Lines Matching refs:op
718 local function parse_load(params, nparams, n, op)
719 local oplo = band(op, 255)
723 d = band(shr(op, 12), 15)
734 return op + 15 * 65536 + 0x01000000 + (ext and 0x00400000 or 0)
742 return op + shl(d, 16) + 0x01000000 + (ext and 0x00400000 or 0)
748 if wb == "!" then op = op + 0x00200000 end
752 op = op + shl(parse_gpr(p1), 16)
757 op = op + m + (ext and 0x00400000 or 0)
761 op = op + m + (neg and 0 or 0x00800000) + (ext and 0 or 0x02000000)
762 if p3 then op = op + parse_shift(p3) end
766 op = op + shl(parse_gpr(p1a), 16) + 0x01000000
771 op = op + m + (ext and 0x00400000 or 0)
776 op = op + m + (neg and 0 or 0x00800000) + (ext and 0 or 0x02000000)
779 op = op + parse_shift(p3)
784 op = op + (ext and 0x00c00000 or 0x00800000)
787 return op
830 local op = tonumber(sub(template, 1, 8), 16)
838 op = op + shl(parse_gpr(q), 12); n = n + 1
840 op = op + shl(parse_gpr(q), 16); n = n + 1
842 op = op + shl(parse_gpr(q), 8); n = n + 1
844 op = op + parse_gpr(q); n = n + 1
846 local r,h = parse_vr(q, vr); op = op+shl(r,12)+shl(h,22); n = n + 1
848 local r,h = parse_vr(q, vr); op = op+shl(r,16)+shl(h,7); n = n + 1
850 local r,h = parse_vr(q, vr); op = op+r+shl(h,5); n = n + 1
854 op = op + parse_imm12(imm) + 0x02000000
856 op = op + parse_gpr(q)
860 op = op + parse_shift(q, true); n = n + 1
862 op = parse_load(params, nparams, n, op)
864 op = op + parse_vload(q)
870 op = op + parse_gpr(q)
872 if op < 0xe0000000 then werror("unconditional instruction") end
875 op = 0xfa000000
883 op = op + shl(parse_gpr(r), 16) + (wb == "!" and 0x00200000 or 0)
886 op = op + parse_reglist(q); n = n + 1
888 op = op + parse_vrlist(q); n = n + 1
890 op = op + parse_imm16(q); n = n + 1
892 op = op + parse_imm(q, 5, 7, 0, false); n = n + 1
896 op = op + parse_imm(q, 5, 7, 0, false); n = n + 1
898 op = op + shl(parse_gpr(q), 8) + 16
901 op = op + parse_imm(q, 5, 16, 0, false); n = n + 1
907 op = op + shl(band(imm, 0xf0), 12) + band(imm, 0x0f)
913 op = op + shl(band(imm, 0xfff0), 4) + band(imm, 0x000f)
915 op = op + parse_imm(q, 24, 0, 0, false); n = n + 1
922 wputpos(pos, op)