Lines Matching refs:new_instr

79 static struct ir3_instruction * new_instr(opc_t opc)  in new_instr()  function
593 cat0_instr: T_OP_NOP { new_instr(OPC_NOP); }
594 | T_OP_BR { new_instr(OPC_B); } cat0_src ',' cat0_immed
595 | T_OP_JUMP { new_instr(OPC_JUMP); } cat0_immed
596 | T_OP_CALL { new_instr(OPC_CALL); } cat0_immed
597 | T_OP_RET { new_instr(OPC_RET); }
598 | T_OP_KILL { new_instr(OPC_KILL); } cat0_src
599 | T_OP_END { new_instr(OPC_END); }
600 | T_OP_EMIT { new_instr(OPC_EMIT); }
601 | T_OP_CUT { new_instr(OPC_CUT); }
602 | T_OP_CHMASK { new_instr(OPC_CHMASK); }
603 | T_OP_CHSH { new_instr(OPC_CHSH); }
604 | T_OP_FLOW_REV { new_instr(OPC_FLOW_REV); }
607 new_instr(OPC_MOV);
612 parse_type_type(new_instr(OPC_MOV), $3);
615 parse_type_type(new_instr(OPC_MOV), $3);
620 cat2_opc_1src: T_OP_ABSNEG_F { new_instr(OPC_ABSNEG_F); }
621 | T_OP_ABSNEG_S { new_instr(OPC_ABSNEG_S); }
622 | T_OP_CLZ_B { new_instr(OPC_CLZ_B); }
623 | T_OP_CLZ_S { new_instr(OPC_CLZ_S); }
624 | T_OP_SIGN_F { new_instr(OPC_SIGN_F); }
625 | T_OP_FLOOR_F { new_instr(OPC_FLOOR_F); }
626 | T_OP_CEIL_F { new_instr(OPC_CEIL_F); }
627 | T_OP_RNDNE_F { new_instr(OPC_RNDNE_F); }
628 | T_OP_RNDAZ_F { new_instr(OPC_RNDAZ_F); }
629 | T_OP_TRUNC_F { new_instr(OPC_TRUNC_F); }
630 | T_OP_NOT_B { new_instr(OPC_NOT_B); }
631 | T_OP_BFREV_B { new_instr(OPC_BFREV_B); }
632 | T_OP_SETRM { new_instr(OPC_SETRM); }
633 | T_OP_CBITS_B { new_instr(OPC_CBITS_B); }
635 cat2_opc_2src_cnd: T_OP_CMPS_F { new_instr(OPC_CMPS_F); }
636 | T_OP_CMPS_U { new_instr(OPC_CMPS_U); }
637 | T_OP_CMPS_S { new_instr(OPC_CMPS_S); }
638 | T_OP_CMPV_F { new_instr(OPC_CMPV_F); }
639 | T_OP_CMPV_U { new_instr(OPC_CMPV_U); }
640 | T_OP_CMPV_S { new_instr(OPC_CMPV_S); }
642 cat2_opc_2src: T_OP_ADD_F { new_instr(OPC_ADD_F); }
643 | T_OP_MIN_F { new_instr(OPC_MIN_F); }
644 | T_OP_MAX_F { new_instr(OPC_MAX_F); }
645 | T_OP_MUL_F { new_instr(OPC_MUL_F); }
646 | T_OP_ADD_U { new_instr(OPC_ADD_U); }
647 | T_OP_ADD_S { new_instr(OPC_ADD_S); }
648 | T_OP_SUB_U { new_instr(OPC_SUB_U); }
649 | T_OP_SUB_S { new_instr(OPC_SUB_S); }
650 | T_OP_MIN_U { new_instr(OPC_MIN_U); }
651 | T_OP_MIN_S { new_instr(OPC_MIN_S); }
652 | T_OP_MAX_U { new_instr(OPC_MAX_U); }
653 | T_OP_MAX_S { new_instr(OPC_MAX_S); }
654 | T_OP_AND_B { new_instr(OPC_AND_B); }
655 | T_OP_OR_B { new_instr(OPC_OR_B); }
656 | T_OP_XOR_B { new_instr(OPC_XOR_B); }
657 | T_OP_MUL_U24 { new_instr(OPC_MUL_U24); }
658 | T_OP_MUL_S24 { new_instr(OPC_MUL_S24); }
659 | T_OP_MULL_U { new_instr(OPC_MULL_U); }
660 | T_OP_SHL_B { new_instr(OPC_SHL_B); }
661 | T_OP_SHR_B { new_instr(OPC_SHR_B); }
662 | T_OP_ASHR_B { new_instr(OPC_ASHR_B); }
663 | T_OP_BARY_F { new_instr(OPC_BARY_F); }
664 | T_OP_MGEN_B { new_instr(OPC_MGEN_B); }
665 | T_OP_GETBIT_B { new_instr(OPC_GETBIT_B); }
666 | T_OP_SHB { new_instr(OPC_SHB); }
667 | T_OP_MSAD { new_instr(OPC_MSAD); }
680 cat3_opc: T_OP_MAD_U16 { new_instr(OPC_MAD_U16); }
681 | T_OP_MADSH_U16 { new_instr(OPC_MADSH_U16); }
682 | T_OP_MAD_S16 { new_instr(OPC_MAD_S16); }
683 | T_OP_MADSH_M16 { new_instr(OPC_MADSH_M16); }
684 | T_OP_MAD_U24 { new_instr(OPC_MAD_U24); }
685 | T_OP_MAD_S24 { new_instr(OPC_MAD_S24); }
686 | T_OP_MAD_F16 { new_instr(OPC_MAD_F16); }
687 | T_OP_MAD_F32 { new_instr(OPC_MAD_F32); }
688 | T_OP_SEL_B16 { new_instr(OPC_SEL_B16); }
689 | T_OP_SEL_B32 { new_instr(OPC_SEL_B32); }
690 | T_OP_SEL_S16 { new_instr(OPC_SEL_S16); }
691 | T_OP_SEL_S32 { new_instr(OPC_SEL_S32); }
692 | T_OP_SEL_F16 { new_instr(OPC_SEL_F16); }
693 | T_OP_SEL_F32 { new_instr(OPC_SEL_F32); }
694 | T_OP_SAD_S16 { new_instr(OPC_SAD_S16); }
695 | T_OP_SAD_S32 { new_instr(OPC_SAD_S32); }
699 cat4_opc: T_OP_RCP { new_instr(OPC_RCP); }
700 | T_OP_RSQ { new_instr(OPC_RSQ); }
701 | T_OP_LOG2 { new_instr(OPC_LOG2); }
702 | T_OP_EXP2 { new_instr(OPC_EXP2); }
703 | T_OP_SIN { new_instr(OPC_SIN); }
704 | T_OP_COS { new_instr(OPC_COS); }
705 | T_OP_SQRT { new_instr(OPC_SQRT); }
706 | T_OP_HRSQ { new_instr(OPC_HRSQ); }
707 | T_OP_HLOG2 { new_instr(OPC_HLOG2); }
708 | T_OP_HEXP2 { new_instr(OPC_HEXP2); }
712 cat5_opc_dsxypp: T_OP_DSXPP_1 { new_instr(OPC_DSXPP_1); }
713 | T_OP_DSYPP_1 { new_instr(OPC_DSYPP_1); }
715 cat5_opc: T_OP_ISAM { new_instr(OPC_ISAM); }
716 | T_OP_ISAML { new_instr(OPC_ISAML); }
717 | T_OP_ISAMM { new_instr(OPC_ISAMM); }
718 | T_OP_SAM { new_instr(OPC_SAM); }
719 | T_OP_SAMB { new_instr(OPC_SAMB); }
720 | T_OP_SAML { new_instr(OPC_SAML); }
721 | T_OP_SAMGQ { new_instr(OPC_SAMGQ); }
722 | T_OP_GETLOD { new_instr(OPC_GETLOD); }
723 | T_OP_CONV { new_instr(OPC_CONV); }
724 | T_OP_CONVM { new_instr(OPC_CONVM); }
725 | T_OP_GETSIZE { new_instr(OPC_GETSIZE); }
726 | T_OP_GETBUF { new_instr(OPC_GETBUF); }
727 | T_OP_GETPOS { new_instr(OPC_GETPOS); }
728 | T_OP_GETINFO { new_instr(OPC_GETINFO); }
729 | T_OP_DSX { new_instr(OPC_DSX); }
730 | T_OP_DSY { new_instr(OPC_DSY); }
731 | T_OP_GATHER4R { new_instr(OPC_GATHER4R); }
732 | T_OP_GATHER4G { new_instr(OPC_GATHER4G); }
733 | T_OP_GATHER4B { new_instr(OPC_GATHER4B); }
734 | T_OP_GATHER4A { new_instr(OPC_GATHER4A); }
735 | T_OP_SAMGP0 { new_instr(OPC_SAMGP0); }
736 | T_OP_SAMGP1 { new_instr(OPC_SAMGP1); }
737 | T_OP_SAMGP2 { new_instr(OPC_SAMGP2); }
738 | T_OP_SAMGP3 { new_instr(OPC_SAMGP3); }
739 | T_OP_RGETPOS { new_instr(OPC_RGETPOS); }
740 | T_OP_RGETINFO { new_instr(OPC_RGETINFO); }
782 cat6_load: T_OP_LDG { new_instr(OPC_LDG); } cat6_type dst_reg ',' 'g' '[' reg cat6_offset…
783 | T_OP_LDP { new_instr(OPC_LDP); } cat6_type dst_reg ',' 'p' '[' reg cat6_offset…
784 | T_OP_LDL { new_instr(OPC_LDL); } cat6_type dst_reg ',' 'l' '[' reg cat6_offset…
785 | T_OP_LDLW { new_instr(OPC_LDLW); } cat6_type dst_reg ',' 'l' '[' reg cat6_offset…
786 | T_OP_LDLV { new_instr(OPC_LDLV); } cat6_type dst_reg ',' 'l' '[' reg cat6_offset…
791 cat6_store: T_OP_STG { new_instr(OPC_STG); } cat6_type 'g' '[' dst_reg cat6_offset ']' ','…
792 | T_OP_STP { new_instr(OPC_STP); } cat6_type 'p' '[' dst_reg cat6_offset ']' ','…
793 | T_OP_STL { new_instr(OPC_STL); } cat6_type 'l' '[' dst_reg cat6_offset ']' ','…
794 | T_OP_STLW { new_instr(OPC_STLW); } cat6_type 'l' '[' dst_reg cat6_offset ']' ','…
796 cat6_storeib: T_OP_STIB { new_instr(OPC_STIB); dummy_dst(); } cat6_typed cat6_dim cat6_type '.…
798 cat6_prefetch: T_OP_PREFETCH { new_instr(OPC_PREFETCH); new_reg(0,0); /* dummy dst */ } 'g' '['…
803 cat6_atomic: T_OP_ATOMIC_ADD { new_instr(OPC_ATOMIC_ADD); } cat6_atomic_l_g cat6_type …
804 | T_OP_ATOMIC_SUB { new_instr(OPC_ATOMIC_SUB); } cat6_atomic_l_g cat6_type …
805 | T_OP_ATOMIC_XCHG { new_instr(OPC_ATOMIC_XCHG); } cat6_atomic_l_g cat6_type …
806 | T_OP_ATOMIC_INC { new_instr(OPC_ATOMIC_INC); } cat6_atomic_l_g cat6_type …
807 | T_OP_ATOMIC_DEC { new_instr(OPC_ATOMIC_DEC); } cat6_atomic_l_g cat6_type …
808 | T_OP_ATOMIC_CMPXCHG { new_instr(OPC_ATOMIC_CMPXCHG); }cat6_atomic_l_g cat6_type …
809 | T_OP_ATOMIC_MIN { new_instr(OPC_ATOMIC_MIN); } cat6_atomic_l_g cat6_type …
810 | T_OP_ATOMIC_MAX { new_instr(OPC_ATOMIC_MAX); } cat6_atomic_l_g cat6_type …
811 | T_OP_ATOMIC_AND { new_instr(OPC_ATOMIC_AND); } cat6_atomic_l_g cat6_type …
812 | T_OP_ATOMIC_OR { new_instr(OPC_ATOMIC_OR); } cat6_atomic_l_g cat6_type …
813 | T_OP_ATOMIC_XOR { new_instr(OPC_ATOMIC_XOR); } cat6_atomic_l_g cat6_type …
815 cat6_todo: T_OP_G2L { new_instr(OPC_G2L); }
816 | T_OP_L2G { new_instr(OPC_L2G); }
817 | T_OP_RESFMT { new_instr(OPC_RESFMT); }
818 | T_OP_RESINF { new_instr(OPC_RESINFO); }
819 | T_OP_LDGB { new_instr(OPC_LDGB); }
820 | T_OP_STGB { new_instr(OPC_STGB); }
821 | T_OP_LDC { new_instr(OPC_LDC); }