Lines Matching full:t1
10 % generic_unop(instr="negw t1, t1")
15 % generic_unop(instr="not t1, t1")
20 % generic_unop(instr="neg t1, t1", is_wide=True)
25 % generic_unop(instr="not t1, t1", is_wide=True)
32 srliw t1, xINST, 12 // t1 := B
34 % get_vreg("t1", "t1") # t1 := fp[B] with sign extension to 64 bits
38 SET_VREG_WIDE t1, t2, z0=t0
39 // fp[A:A+1] := t1
54 % generic_unop(instr="sext.b t1, t1")
60 % generic_unop(instr="zext.h t1, t1")
66 % generic_unop(instr="sext.h t1, t1")
69 // instr: operand held in t1, result written to t1.
71 // Clobbers: t0, t1, t2
73 srliw t1, xINST, 12 // t1 := B
75 % get_vreg("t1", "t1", is_wide=is_wide)
76 // t1 := fp[B]
79 $instr // read t1, write result to t1.
81 % set_vreg("t1", "t2", z0="t0", is_wide=is_wide)
82 // fp[A] := t1
95 % generic_binop(instr="addw t1, t1, t2")
100 % generic_binop(instr="subw t1, t1, t2")
105 % generic_binop(instr="mulw t1, t1, t2")
112 % generic_binop(instr="divw t1, t1, t2", divz_throw=True)
120 % generic_binop(instr="remw t1, t1, t2", divz_throw=True)
125 % generic_binop(instr="and t1, t1, t2")
130 % generic_binop(instr="or t1, t1, t2")
135 % generic_binop(instr="xor t1, t1, t2")
141 % generic_binop(instr="sllw t1, t1, t2")
147 % generic_binop(instr="sraw t1, t1, t2")
153 % generic_binop(instr="srlw t1, t1, t2")
158 % generic_binop(instr="add t1, t1, t2", is_wide=True)
163 % generic_binop(instr="sub t1, t1, t2", is_wide=True)
168 % generic_binop(instr="mul t1, t1, t2", is_wide=True)
175 % generic_binop(instr="div t1, t1, t2", divz_throw=True, is_wide=True)
183 % generic_binop(instr="rem t1, t1, t2", divz_throw=True, is_wide=True)
188 % generic_binop(instr="and t1, t1, t2", is_wide=True)
193 % generic_binop(instr="or t1, t1, t2", is_wide=True)
198 % generic_binop(instr="xor t1, t1, t2", is_wide=True)
204 % generic_shift_wide(instr="sll t1, t1, t2")
210 % generic_shift_wide(instr="sra t1, t1, t2")
216 % generic_shift_wide(instr="srl t1, t1, t2")
219 // instr: operands held in t1 and t2, result written to t1.
225 // Clobbers: t0, t1, t2, t3
227 FETCH t1, count=1 // t1 := CC|BB
229 srliw t2, t1, 8 // t2 := CC
230 and t1, t1, 0xFF // t1 := BB
232 % get_vreg("t1", "t1", is_wide=is_wide) # t1 := fp[BB]
237 $instr // read t1 and t2, write result to t1.
240 % set_vreg("t1", "t3", z0="t0", is_wide=is_wide)
241 // fp[AA] := t1
249 // instr: operands held in t1 (64-bit) and t2 (32-bit), result written to t1.
251 // Clobbers: t0, t1, t2, t3
258 FETCH t1, count=1 // t1 := CC|BB
260 srliw t2, t1, 8 // t2 := CC
261 and t1, t1, 0xFF // t1 := BB
263 GET_VREG_WIDE t1, t1 // t1 := fp[BB]
265 $instr // read t1 and t2, write result to t1.
268 SET_VREG_WIDE t1, t3, z0=t0
269 // fp[AA] := t1
281 % generic_binop_2addr(instr="addw t1, t1, t2")
286 % generic_binop_2addr(instr="subw t1, t1, t2")
291 % generic_binop_2addr(instr="mulw t1, t1, t2")
298 % generic_binop_2addr(instr="divw t1, t1, t2", divz_throw=True)
306 % generic_binop_2addr(instr="remw t1, t1, t2", divz_throw=True)
311 % generic_binop_2addr(instr="and t1, t1, t2")
316 % generic_binop_2addr(instr="or t1, t1, t2")
321 % generic_binop_2addr(instr="xor t1, t1, t2")
326 % generic_binop_2addr(instr="sllw t1, t1, t2")
331 % generic_binop_2addr(instr="sraw t1, t1, t2")
336 % generic_binop_2addr(instr="srlw t1, t1, t2")
341 % generic_binop_2addr(instr="add t1, t1, t2", is_wide=True)
346 % generic_binop_2addr(instr="sub t1, t1, t2", is_wide=True)
351 % generic_binop_2addr(instr="mul t1, t1, t2", is_wide=True)
356 % generic_binop_2addr(instr="div t1, t1, t2", divz_throw=True, is_wide=True)
361 % generic_binop_2addr(instr="rem t1, t1, t2", divz_throw=True, is_wide=True)
366 % generic_binop_2addr(instr="and t1, t1, t2", is_wide=True)
371 % generic_binop_2addr(instr="or t1, t1, t2", is_wide=True)
376 % generic_binop_2addr(instr="xor t1, t1, t2", is_wide=True)
382 % generic_shift_wide_2addr(instr="sll t1, t1, t2")
388 % generic_shift_wide_2addr(instr="sra t1, t1, t2")
394 % generic_shift_wide_2addr(instr="srl t1, t1, t2")
397 // instr: operands held in t1 and t2, result written to t1.
403 // Clobbers: t0, t1, t2, t3, t4
411 % get_vreg("t1", "t4", is_wide=is_wide)
412 // t1 := fp[A]
417 $instr // read t1 and t2, write result to t1.
420 % set_vreg("t1", "t3", z0="t0", is_wide=is_wide)
421 // fp[A] := t1
429 // instr: operands held in t1 (64-bit) and t2 (32-bit), result written to t1.
431 // Clobbers: t0, t1, t2, t3, t4
444 GET_VREG_WIDE t1, t4 // t1 := fp[A]
445 $instr // read t1 and t2, write result to t1.
448 SET_VREG_WIDE t1, t3, z0=t0
449 // fp[A] := t1
460 % generic_binop_lit16(instr="addw t1, t1, t2")
467 % generic_binop_lit16(instr="subw t1, t2, t1")
472 % generic_binop_lit16(instr="mulw t1, t1, t2")
479 % generic_binop_lit16(instr="divw t1, t1, t2", divz_throw=True)
487 % generic_binop_lit16(instr="remw t1, t1, t2", divz_throw=True)
492 % generic_binop_lit16(instr="and t1, t1, t2")
497 % generic_binop_lit16(instr="or t1, t1, t2")
502 % generic_binop_lit16(instr="xor t1, t1, t2")
505 // instr: operands held in t1 and t2, result written to t1.
510 // Clobbers: t0, t1, t2, t3
513 srliw t1, xINST, 12 // t1 := B
518 % get_vreg("t1", "t1") # t1 := fp[B]
521 $instr // read t1 and t2, write result to t1.
524 % set_vreg("t1", "t3", z0="t0") # fp[A] := t1
539 % generic_binop_lit8(instr="addw t1, t1, t2")
545 % generic_binop_lit8(instr="subw t1, t2, t1")
550 % generic_binop_lit8(instr="mulw t1, t1, t2")
557 % generic_binop_lit8(instr="divw t1, t1, t2", divz_throw=True)
565 % generic_binop_lit8(instr="remw t1, t1, t2", divz_throw=True)
570 % generic_binop_lit8(instr="and t1, t1, t2")
575 % generic_binop_lit8(instr="or t1, t1, t2")
580 % generic_binop_lit8(instr="xor t1, t1, t2")
586 % generic_binop_lit8(instr="sllw t1, t1, t2")
592 % generic_binop_lit8(instr="sraw t1, t1, t2")
598 % generic_binop_lit8(instr="srlw t1, t1, t2")
601 // instr: operands held in t1 and t2, result written to t1.
606 // Clobbers: t0, t1, t2, t3
608 FETCH t1, count=1, signed=1 // t1 := ssssCC|BB
610 sraiw t2, t1, 8 // t2 := ssssssCC
611 andi t1, t1, 0xFF // t1 := BB
615 % get_vreg("t1", "t1") # t1 := fp[BB]
617 $instr // read t1 and t2, write result to t1.
620 % set_vreg("t1", "t3", z0="t0") # fp[AA] := t1