Lines Matching refs:q
790 local function parse_vload(q)
791 local reg, imm = match(q, "^%[%s*([^,%s]*)%s*(.*)%]$")
809 if match(q, "^[<>=%-]") or match(q, "^extern%s+") then
810 local mode, n, s = parse_label(q, false)
814 local reg, tailr = match(q, "^([%w_:]+)%s*(.*)$")
836 local q = params[n]
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
852 local imm = match(q, "^#(.*)$")
856 op = op + parse_gpr(q)
860 op = op + parse_shift(q, true); n = n + 1
864 op = op + parse_vload(q)
866 local mode, n, s = parse_label(q, false)
869 if match(q, "^([%w_]+):(r1?[0-9])$") or match(q, "^r(1?[0-9])$") then
870 op = op + parse_gpr(q)
873 local mode, n, s = parse_label(q, false)
882 local r, wb = match(q, "^([^!]*)(!?)$")
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
894 local imm = match(q, "^#(.*)$")
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
903 local imm = tonumber(match(q, "^#(.*)$")); n = n + 1
909 local imm = tonumber(match(q, "^#(.*)$")); n = n + 1
915 op = op + parse_imm(q, 24, 0, 0, false); n = n + 1