Lines Matching refs:srcreg
97 %def funopNarrow(srcreg="s0", tgtreg="d0", instr=""):
100 * "instr" line that specifies an instruction that performs "$tgtreg = op $srcreg".
108 GET_VREG $srcreg, w3
115 %def funopNarrower(srcreg="s0", tgtreg="d0", instr=""):
118 * "instr" line that specifies an instruction that performs "$tgtreg = op $srcreg".
125 % if srcreg.startswith("d"):
126 GET_VREG_DOUBLE $srcreg, w3
128 GET_VREG_WIDE $srcreg, w3
136 %def funopWide(srcreg="s0", tgtreg="d0", instr=""):
139 * "instr" line that specifies an instruction that performs "$tgtreg = op $srcreg".
146 % if srcreg.startswith("d"):
147 GET_VREG_DOUBLE $srcreg, w3
149 GET_VREG_WIDE $srcreg, w3
161 %def funopWider(srcreg="s0", tgtreg="d0", instr=""):
164 * "instr" line that specifies an instruction that performs "$tgtreg = op $srcreg".
171 GET_VREG $srcreg, w3
215 % funopNarrower(instr="fcvt s0, d0", srcreg="d0", tgtreg="s0")
218 % funopNarrower(instr="fcvtzs w0, d0", srcreg="d0", tgtreg="w0")
221 % funopWide(instr="fcvtzs x0, d0", srcreg="d0", tgtreg="x0")
224 % funopWider(instr="fcvt d0, s0", srcreg="s0", tgtreg="d0")
227 % funopNarrow(instr="fcvtzs w0, s0", srcreg="s0", tgtreg="w0")
230 % funopWider(instr="fcvtzs x0, s0", srcreg="s0", tgtreg="x0")
233 % funopWider(instr="scvtf d0, w0", srcreg="w0", tgtreg="d0")
236 % funopNarrow(instr="scvtf s0, w0", srcreg="w0", tgtreg="s0")
239 % funopWide(instr="scvtf d0, x0", srcreg="x0", tgtreg="d0")
242 % funopNarrower(instr="scvtf s0, x0", srcreg="x0", tgtreg="s0")