Lines Matching refs:Gen
1339 multiclass VOPC_Real_Base<GFXGen Gen, bits<9> op> {
1340 let AssemblerPredicate = Gen.AssemblerPredicate, DecoderNamespace = Gen.DecoderNamespace in {
1343 def _e32#Gen.Suffix : VOPC_Real<ps32, Gen.Subtarget>,
1345 def _e64#Gen.Suffix : VOP3_Real<ps64, Gen.Subtarget>,
1353 defm : VOPCInstAliases<NAME, !substr(Gen.Suffix,1)>;
1358 def _e32_dpp#Gen.Suffix : VOPC_DPP16_SIMC<op{7-0}, psDPP, Gen.Subtarget>;
1359 def _e32_dpp_w32#Gen.Suffix : VOPC_DPP16<op{7-0}, psDPP> {
1364 def _e32_dpp_w64#Gen.Suffix : VOPC_DPP16<op{7-0}, psDPP> {
1370 def _e32_dpp8#Gen.Suffix : VOPC_DPP8<op{7-0}, ps32>;
1371 def _e32_dpp8_w32#Gen.Suffix : VOPC_DPP8<op{7-0}, ps32> {
1376 def _e32_dpp8_w64#Gen.Suffix : VOPC_DPP8<op{7-0}, ps32> {
1384 def _e64_dpp#Gen.Suffix : VOPC64_DPP16_Dst<{0, op}, psDPP>,
1385 SIMCInstr<psDPP.PseudoInstr, Gen.Subtarget>;
1386 def _e64_dpp8#Gen.Suffix : VOPC64_DPP8_Dst<{0, op}, ps64>;
1388 } // AssemblerPredicate = Gen.AssemblerPredicate, DecoderNamespace = Gen.DecoderNamespace
1391 multiclass VOPC_Real_with_name<GFXGen Gen, bits<9> op, string OpName,
1395 let AssemblerPredicate = Gen.AssemblerPredicate in {
1403 let DecoderNamespace = Gen.DecoderNamespace in {
1404 def _e32#Gen.Suffix :
1409 VOPC_Real<ps32, Gen.Subtarget, asm_name#"_e32">,
1411 def _e64#Gen.Suffix :
1412 VOP3_Real_Gen<ps64, Gen, asm_name>,
1420 defm : VOPCInstAliases<OpName, !substr(Gen.Suffix, 1), NAME, asm_name>;
1425 def _e32_dpp#Gen.Suffix : VOPC_DPP16_SIMC<op{7-0}, psDPP,
1426 Gen.Subtarget, asm_name>;
1427 def _e32_dpp_w32#Gen.Suffix
1433 def _e32_dpp_w64#Gen.Suffix
1440 def _e32_dpp8#Gen.Suffix : VOPC_DPP8<op{7-0}, ps32, asm_name>;
1441 def _e32_dpp8_w32#Gen.Suffix
1447 def _e32_dpp8_w64#Gen.Suffix
1457 def _e64_dpp#Gen.Suffix : VOPC64_DPP16_Dst<{0, op}, psDPP, asm_name>,
1458 SIMCInstr<psDPP.PseudoInstr, Gen.Subtarget>;
1459 def _e64_dpp8#Gen.Suffix : VOPC64_DPP8_Dst<{0, op}, ps64, asm_name>;
1465 multiclass VOPC_Real_t16<GFXGen Gen, bits<9> op, string asm_name,
1467 VOPC_Real_with_name<Gen, op, OpName, asm_name, pseudo_mnemonic>;
1469 multiclass VOPCX_Real<GFXGen Gen, bits<9> op> {
1470 let AssemblerPredicate = Gen.AssemblerPredicate, DecoderNamespace = Gen.DecoderNamespace in {
1473 def _e32#Gen.Suffix :
1474 VOPC_Real<ps32, Gen.Subtarget>,
1479 def _e64#Gen.Suffix :
1480 VOP3_Real<ps64, Gen.Subtarget>,
1487 defm : VOPCXInstAliases<NAME, !substr(Gen.Suffix, 1)>;
1492 def _e32_dpp#Gen.Suffix
1493 : VOPC_DPP16_SIMC<op{7-0}, psDPP, Gen.Subtarget> {
1497 def _e32_dpp8#Gen.Suffix : VOPC_DPP8<op{7-0}, ps32> {
1505 def _e64_dpp#Gen.Suffix
1507 SIMCInstr<psDPP.PseudoInstr, Gen.Subtarget> {
1512 def _e64_dpp8#Gen.Suffix : VOPC64_DPP8_NoDst<{0, op}, ps64> {
1517 } // End AssemblerPredicate = Gen.AssemblerPredicate, DecoderNamespace = Gen.DecoderNamespace
1520 multiclass VOPCX_Real_with_name<GFXGen Gen, bits<9> op, string OpName,
1524 let AssemblerPredicate = Gen.AssemblerPredicate in {
1532 let DecoderNamespace = Gen.DecoderNamespace in {
1533 def _e32#Gen.Suffix
1534 : VOPC_Real<ps32, Gen.Subtarget, asm_name>,
1538 def _e64#Gen.Suffix
1539 : VOP3_Real_Gen<ps64, Gen, asm_name>,
1545 defm : VOPCXInstAliases<OpName, !substr(Gen.Suffix, 1), NAME, asm_name>;
1549 def _e32_dpp#Gen.Suffix : VOPC_DPP16_SIMC<op{7-0}, psDPP,
1550 Gen.Subtarget, asm_name>;
1551 def _e32_dpp8#Gen.Suffix : VOPC_DPP8<op{7-0}, ps32, asm_name>;
1556 def _e64_dpp#Gen.Suffix
1558 SIMCInstr<psDPP.PseudoInstr, Gen.Subtarget> {
1562 def _e64_dpp8#Gen.Suffix : VOPC64_DPP8_NoDst<{0, op}, ps64, asm_name> {
1570 multiclass VOPCX_Real_t16<GFXGen Gen, bits<9> op, string asm_name,
1572 VOPCX_Real_with_name<Gen, op, OpName, asm_name, pseudo_mnemonic>;