Lines Matching refs:asmString
1011 class T_vmpy <string asmString, RegisterClass RCout, RegisterClass RCin>
1013 asmString >;
1015 multiclass T_vmpy <string asmString, RegisterClass RCout,
1017 def NAME : T_vmpy <asmString, RCout, RCin>;
1019 def NAME#_128B : T_vmpy <asmString, !cast<RegisterClass>(RCout#"128B"),
1023 multiclass T_vmpy_VV <string asmString>:
1024 T_vmpy <asmString, VectorRegs, VectorRegs>;
1026 multiclass T_vmpy_WW <string asmString>:
1027 T_vmpy <asmString, VecDblRegs, VecDblRegs>;
1029 multiclass T_vmpy_VW <string asmString>:
1030 T_vmpy <asmString, VectorRegs, VecDblRegs>;
1032 multiclass T_vmpy_WV <string asmString>:
1033 T_vmpy <asmString, VecDblRegs, VectorRegs>;
1088 class T_HVX_alu <string asmString, InstrItinClass itin,
1091 asmString >{
1096 multiclass T_HVX_alu <string asmString, RegisterClass RCout,
1098 def NAME : T_HVX_alu <asmString, itin, RCout, RCin>;
1100 def NAME#_128B : T_HVX_alu <asmString, itin,
1105 multiclass T_HVX_alu_VV <string asmString>:
1106 T_HVX_alu <asmString, VectorRegs, VectorRegs, CVI_VA>;
1108 multiclass T_HVX_alu_WW <string asmString>:
1109 T_HVX_alu <asmString, VecDblRegs, VecDblRegs, CVI_VA_DV>;
1111 multiclass T_HVX_alu_WV <string asmString>:
1112 T_HVX_alu <asmString, VecDblRegs, VectorRegs, CVI_VX_DV>;
1256 class T_HVX_vmpyacc <string asmString, InstrItinClass itin, RegisterClass RCout,
1259 (ins RCout:$_src_, RCin1:$src1, RCin2:$src2), asmString,
1265 multiclass T_HVX_vmpyacc_both <string asmString, RegisterClass RCout,
1267 def NAME : T_HVX_vmpyacc <asmString, itin, RCout, RCin1, RCin2>;
1269 def NAME#_128B : T_HVX_vmpyacc <asmString, itin,
1276 multiclass T_HVX_vmpyacc_VVR <string asmString>:
1277 T_HVX_vmpyacc_both <asmString, VectorRegs, VectorRegs, IntRegs, CVI_VX>;
1279 multiclass T_HVX_vmpyacc_VWR <string asmString>:
1280 T_HVX_vmpyacc_both <asmString, VectorRegs, VecDblRegs, IntRegs, CVI_VX_DV>;
1282 multiclass T_HVX_vmpyacc_WVR <string asmString>:
1283 T_HVX_vmpyacc_both <asmString, VecDblRegs, VectorRegs, IntRegs, CVI_VX_DV>;
1285 multiclass T_HVX_vmpyacc_WWR <string asmString>:
1286 T_HVX_vmpyacc_both <asmString, VecDblRegs, VecDblRegs, IntRegs, CVI_VX_DV>;
1288 multiclass T_HVX_vmpyacc_VVV <string asmString>:
1289 T_HVX_vmpyacc_both <asmString, VectorRegs, VectorRegs, VectorRegs, CVI_VX_DV>;
1291 multiclass T_HVX_vmpyacc_WVV <string asmString>:
1292 T_HVX_vmpyacc_both <asmString, VecDblRegs, VectorRegs, VectorRegs, CVI_VX_DV>;
1416 class T_HVX_vcmp <string asmString, RegisterClass RCout, RegisterClass RCin>
1418 (ins RCout:$_src_, RCin:$src1, RCin:$src2), asmString,
1424 multiclass T_HVX_vcmp <string asmString> {
1425 def NAME : T_HVX_vcmp <asmString, VecPredRegs, VectorRegs>;
1427 def NAME#_128B : T_HVX_vcmp <asmString, VecPredRegs128B, VectorRegs128B>;
1613 class T_HVX_condALU <string asmString, RegisterClass RC1, RegisterClass RC2>
1615 (ins RC1:$src1, RC2:$_src_, RC2:$src2), asmString,
1621 multiclass T_HVX_condALU <string asmString> {
1622 def NAME : T_HVX_condALU <asmString, VecPredRegs, VectorRegs>;
1624 def NAME#_128B : T_HVX_condALU <asmString, VecPredRegs128B, VectorRegs128B>;
1653 class T_HVX_alu_2op <string asmString, InstrItinClass itin,
1656 asmString >{
1661 multiclass T_HVX_alu_2op <string asmString, RegisterClass RCout,
1663 def NAME : T_HVX_alu_2op <asmString, itin, RCout, RCin>;
1665 def NAME#_128B : T_HVX_alu_2op <asmString, itin,
1671 multiclass T_HVX_alu_2op_VV <string asmString>:
1672 T_HVX_alu_2op <asmString, VectorRegs, VectorRegs, CVI_VA>;
1674 multiclass T_HVX_alu_2op_WV <string asmString>:
1675 T_HVX_alu_2op <asmString, VecDblRegs, VectorRegs, CVI_VA_DV>;
1737 class T_HVX_vmpyacc2 <string asmString, RegisterClass RC>
1740 asmString, [], "$dst = $_src_" > ;
1743 multiclass T_HVX_vmpyacc2 <string asmString> {
1744 def NAME : T_HVX_vmpyacc2 <asmString, VecDblRegs>;
1747 def NAME#_128B : T_HVX_vmpyacc2 <asmString, VecDblRegs128B>;
1762 class T_HVX_vmpy2 <string asmString, RegisterClass RC>
1764 asmString>;
1767 multiclass T_HVX_vmpy2 <string asmString> {
1768 def NAME : T_HVX_vmpy2 <asmString, VecDblRegs>;
1771 def NAME#_128B : T_HVX_vmpy2 <asmString, VecDblRegs128B>;
1784 class T_HVX_perm <string asmString, RegisterClass RC>
1787 asmString, [], "$_dst1_ = $src1, $_dst2_ = $src2" >;
1789 multiclass T_HVX_perm <string asmString> {
1790 def NAME : T_HVX_perm <asmString, VectorRegs>;
1793 def NAME#_128B : T_HVX_perm <asmString, VectorRegs128B>;
1840 class T_HVX_shift <string asmString, RegisterClass RCout, RegisterClass RCin>
1843 asmString >;
1845 multiclass T_HVX_shift <string asmString, RegisterClass RCout,
1847 def NAME : T_HVX_shift <asmString, RCout, RCin>;
1849 def NAME#_128B : T_HVX_shift <asmString, !cast<RegisterClass>(RCout#"128B"),
1853 multiclass T_HVX_shift_VV <string asmString>:
1854 T_HVX_shift <asmString, VectorRegs, VectorRegs>;
1856 multiclass T_HVX_shift_WV <string asmString>:
1857 T_HVX_shift <asmString, VecDblRegs, VectorRegs>;
1899 class T_HVX_unpack <string asmString, RegisterClass RCout, RegisterClass RCin>
1901 asmString, [], "$dst = $_src_">;
1903 multiclass T_HVX_unpack <string asmString> {
1904 def NAME : T_HVX_unpack <asmString, VecDblRegs, VectorRegs>;
1906 def NAME#_128B : T_HVX_unpack <asmString, VecDblRegs128B, VectorRegs128B>;
1914 class T_HVX_valign <string asmString, RegisterClass RC>
1916 asmString>;
1918 multiclass T_HVX_valign <string asmString> {
1919 def NAME : T_HVX_valign <asmString, VectorRegs>;
1922 def NAME#_128B : T_HVX_valign <asmString, VectorRegs128B>;
1931 class T_HVX_predAlu <string asmString, RegisterClass RC>
1933 asmString>;
1935 multiclass T_HVX_predAlu <string asmString> {
1936 def NAME : T_HVX_predAlu <asmString, VecPredRegs>;
1939 def NAME#_128B : T_HVX_predAlu <asmString, VecPredRegs128B>;
1959 class T_HVX_vcmp2 <string asmString, RegisterClass RCout, RegisterClass RCin>
1961 asmString >;
1963 multiclass T_HVX_vcmp2 <string asmString> {
1964 def NAME : T_HVX_vcmp2 <asmString, VecPredRegs, VectorRegs>;
1966 def NAME#_128B : T_HVX_vcmp2 <asmString, VecPredRegs128B, VectorRegs128B>;
2048 class T_HVX_rol <string asmString, RegisterClass RC, Operand ImmOp >
2049 : SInst2 <(outs RC:$dst), (ins RC:$src1, ImmOp:$src2), asmString>;
2051 class T_HVX_rol_R <string asmString>
2052 : T_HVX_rol <asmString, IntRegs, u5Imm>;
2053 class T_HVX_rol_P <string asmString>
2054 : T_HVX_rol <asmString, DoubleRegs, u6Imm>;
2061 class T_HVX_rol_acc <string asmString, RegisterClass RC, Operand ImmOp>
2063 asmString, [], "$dst = $_src_" >;
2065 class T_HVX_rol_acc_P <string asmString>
2066 : T_HVX_rol_acc <asmString, DoubleRegs, u6Imm>;
2068 class T_HVX_rol_acc_R <string asmString>
2069 : T_HVX_rol_acc <asmString, IntRegs, u5Imm>;
2105 class T_sys0op <string asmString>
2106 : ST1Inst <(outs), (ins), asmString>;
2114 class T_sys1op <string asmString, RegisterClass RC>
2115 : ST1Inst <(outs), (ins RC:$src1), asmString>;
2117 class T_sys1op_R <string asmString> : T_sys1op <asmString, IntRegs>;
2118 class T_sys1op_P <string asmString> : T_sys1op <asmString, DoubleRegs>;
2146 class T_HVX_alu2 <string asmString, RegisterClass RCout, RegisterClass RCin1,
2149 (ins RCin1:$src1, RCin2:$src2, RCin2:$src3), asmString>;
2151 multiclass T_HVX_alu2 <string asmString, RegisterClass RC > {
2152 def NAME : T_HVX_alu2 <asmString, RC, VecPredRegs, VectorRegs>;
2154 def NAME#_128B : T_HVX_alu2 <asmString, !cast<RegisterClass>(RC#"128B"),
2158 multiclass T_HVX_alu2_V <string asmString> :
2159 T_HVX_alu2 <asmString, VectorRegs>;
2161 multiclass T_HVX_alu2_W <string asmString> :
2162 T_HVX_alu2 <asmString, VecDblRegs>;
2170 class T_HVX_vlutb <string asmString, RegisterClass RCout, RegisterClass RCin>
2172 (ins RCin:$src1, RCin:$src2, IntRegsLow8:$src3), asmString>;
2174 multiclass T_HVX_vlutb <string asmString, RegisterClass RCout,
2176 def NAME : T_HVX_vlutb <asmString, RCout, RCin>;
2178 def NAME#_128B : T_HVX_vlutb <asmString, !cast<RegisterClass>(RCout#"128B"),
2182 multiclass T_HVX_vlutb_V <string asmString> :
2183 T_HVX_vlutb <asmString, VectorRegs, VectorRegs>;
2185 multiclass T_HVX_vlutb_W <string asmString> :
2186 T_HVX_vlutb <asmString, VecDblRegs, VectorRegs>;
2189 class T_HVX_vlutb_acc <string asmString, RegisterClass RCout,
2193 asmString, [], "$dst = $_src_">;
2195 multiclass T_HVX_vlutb_acc <string asmString, RegisterClass RCout,
2197 def NAME : T_HVX_vlutb_acc <asmString, RCout, RCin>;
2199 def NAME#_128B : T_HVX_vlutb_acc<asmString,
2204 multiclass T_HVX_vlutb_acc_V <string asmString> :
2205 T_HVX_vlutb_acc <asmString, VectorRegs, VectorRegs>;
2207 multiclass T_HVX_vlutb_acc_W <string asmString> :
2208 T_HVX_vlutb_acc <asmString, VecDblRegs, VectorRegs>;