• Home
  • Raw
  • Download

Lines Matching refs:op

25 class VOP3_32 <bits<9> op, string opName, list<dag> pattern>
26 …: VOP3 <op, (outs VReg_32:$dst), (ins AllReg_32:$src0, AllReg_32:$src1, AllReg_32:$src2, i32imm:$s…
28 class VOP3_64 <bits<9> op, string opName, list<dag> pattern>
29 …: VOP3 <op, (outs VReg_64:$dst), (ins AllReg_64:$src0, AllReg_64:$src1, AllReg_64:$src2, i32imm:$s…
32 class SOP1_32 <bits<8> op, string opName, list<dag> pattern>
33 : SOP1 <op, (outs SReg_32:$dst), (ins SReg_32:$src0), opName, pattern>;
35 class SOP1_64 <bits<8> op, string opName, list<dag> pattern>
36 : SOP1 <op, (outs SReg_64:$dst), (ins SReg_64:$src0), opName, pattern>;
38 class SOP2_32 <bits<7> op, string opName, list<dag> pattern>
39 : SOP2 <op, (outs SReg_32:$dst), (ins SReg_32:$src0, SReg_32:$src1), opName, pattern>;
41 class SOP2_64 <bits<7> op, string opName, list<dag> pattern>
42 : SOP2 <op, (outs SReg_64:$dst), (ins SReg_64:$src0, SReg_64:$src1), opName, pattern>;
44 class SOP2_VCC <bits<7> op, string opName, list<dag> pattern>
45 : SOP2 <op, (outs VCCReg:$vcc), (ins SReg_64:$src0, SReg_64:$src1), opName, pattern>;
47 class VOP1_Helper <bits<8> op, RegisterClass vrc, RegisterClass arc,
50 op, (outs vrc:$dst), (ins arc:$src0), opName, pattern
53 multiclass VOP1_32 <bits<8> op, string opName, list<dag> pattern> {
54 def _e32: VOP1_Helper <op, VReg_32, AllReg_32, opName, pattern>;
55 def _e64 : VOP3_32 <{1, 1, op{6}, op{5}, op{4}, op{3}, op{2}, op{1}, op{0}},
60 multiclass VOP1_64 <bits<8> op, string opName, list<dag> pattern> {
62 def _e32 : VOP1_Helper <op, VReg_64, AllReg_64, opName, pattern>;
65 {1, 1, op{6}, op{5}, op{4}, op{3}, op{2}, op{1}, op{0}},
70 class VOP2_Helper <bits<6> op, RegisterClass vrc, RegisterClass arc,
73 op, (outs vrc:$dst), (ins arc:$src0, vrc:$src1), opName, pattern
76 multiclass VOP2_32 <bits<6> op, string opName, list<dag> pattern> {
78 def _e32 : VOP2_Helper <op, VReg_32, AllReg_32, opName, pattern>;
80 def _e64 : VOP3_32 <{1, 0, 0, op{5}, op{4}, op{3}, op{2}, op{1}, op{0}},
85 multiclass VOP2_64 <bits<6> op, string opName, list<dag> pattern> {
86 def _e32: VOP2_Helper <op, VReg_64, AllReg_64, opName, pattern>;
89 {1, 0, 0, op{5}, op{4}, op{3}, op{2}, op{1}, op{0}},
94 class SOPK_32 <bits<5> op, string opName, list<dag> pattern>
95 : SOPK <op, (outs SReg_32:$dst), (ins i16imm:$src0), opName, pattern>;
97 class SOPK_64 <bits<5> op, string opName, list<dag> pattern>
98 : SOPK <op, (outs SReg_64:$dst), (ins i16imm:$src0), opName, pattern>;
100 class VOPC_Helper <bits<8> op, RegisterClass vrc, RegisterClass arc,
103 op, (ins arc:$src0, vrc:$src1), opName, pattern
106 multiclass VOPC_32 <bits<8> op, string opName, list<dag> pattern> {
108 def _e32 : VOPC_Helper <op, VReg_32, AllReg_32, opName, pattern>;
111 {0, op{7}, op{6}, op{5}, op{4}, op{3}, op{2}, op{1}, op{0}},
116 multiclass VOPC_64 <bits<8> op, string opName, list<dag> pattern> {
118 def _e32 : VOPC_Helper <op, VReg_64, AllReg_64, opName, pattern>;
121 {0, op{7}, op{6}, op{5}, op{4}, op{3}, op{2}, op{1}, op{0}},
126 class SOPC_32 <bits<7> op, string opName, list<dag> pattern>
127 : SOPC <op, (outs SCCReg:$dst), (ins SReg_32:$src0, SReg_32:$src1), opName, pattern>;
129 class SOPC_64 <bits<7> op, string opName, list<dag> pattern>
130 : SOPC <op, (outs SCCReg:$dst), (ins SReg_64:$src0, SReg_64:$src1), opName, pattern>;