|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp 706 switch (Inst.getOpcode()) {
712 Absolute = Inst.getOperand(2).getExpr()->evaluateAsAbsolute(Value);
716 addOps(Result, Inst, 0);
717 addOps(Result, Inst, 1);
722 addOps(Result, Inst, 0);
723 addOps(Result, Inst, 1);
724 addOps(Result, Inst, 2);
727 if (Inst.getOperand(1).getReg() == Hexagon::R29) {
729 addOps(Result, Inst, 0);
730 addOps(Result, Inst, 2);
735 addOps(Result, Inst, 0);
736 addOps(Result, Inst, 1);
737 addOps(Result, Inst, 2);
741 addOps(Result, Inst, 0);
742 addOps(Result, Inst, 1);
743 addOps(Result, Inst, 2);
747 addOps(Result, Inst, 2);
750 if (minConstant(Inst, 2) == 255) {
752 addOps(Result, Inst, 0);
753 addOps(Result, Inst, 1);
757 addOps(Result, Inst, 0);
758 addOps(Result, Inst, 1);
763 addOps(Result, Inst, 1);
764 addOps(Result, Inst, 2);
768 Absolute = Inst.getOperand(1).getExpr()->evaluateAsAbsolute(Value);
772 addOps(Result, Inst, 0);
773 addOps(Result, Inst, 2);
778 addOps(Result, Inst, 0);
779 addOps(Result, Inst, 2);
784 addOps(Result, Inst, 0);
785 addOps(Result, Inst, 2);
790 addOps(Result, Inst, 0);
791 addOps(Result, Inst, 2);
797 addOps(Result, Inst, 0);
798 addOps(Result, Inst, 2);
802 addOps(Result, Inst, 0);
803 addOps(Result, Inst, 1);
852 addOps(Result, Inst, 0);
853 addOps(Result, Inst, 1);
854 addOps(Result, Inst, 2);
858 addOps(Result, Inst, 0);
859 addOps(Result, Inst, 2);
863 addOps(Result, Inst, 0);
864 addOps(Result, Inst, 1);
865 addOps(Result, Inst, 2);
869 addOps(Result, Inst, 0);
870 addOps(Result, Inst, 1);
871 addOps(Result, Inst, 2);
875 addOps(Result, Inst, 0);
876 addOps(Result, Inst, 1);
877 addOps(Result, Inst, 2);
880 if (Inst.getOperand(1).getReg() == Hexagon::R29) {
882 addOps(Result, Inst, 0);
883 addOps(Result, Inst, 2);
887 addOps(Result, Inst, 0);
888 addOps(Result, Inst, 1);
889 addOps(Result, Inst, 2);
893 Absolute = Inst.getOperand(2).getExpr()->evaluateAsAbsolute(Value);
897 addOps(Result, Inst, 0);
898 addOps(Result, Inst, 1);
902 addOps(Result, Inst, 0);
903 addOps(Result, Inst, 1);
909 addOps(Result, Inst, 0);
910 addOps(Result, Inst, 1);
911 addOps(Result, Inst, 2);
915 addOps(Result, Inst, 1);
916 addOps(Result, Inst, 2);
920 addOps(Result, Inst, 0);
921 addOps(Result, Inst, 1);
922 addOps(Result, Inst, 2);
925 Absolute = Inst.getOperand(2).getExpr()->evaluateAsAbsolute(Value);
929 addOps(Result, Inst, 0);
930 addOps(Result, Inst, 1);
934 addOps(Result, Inst, 0);
935 addOps(Result, Inst, 1);
937 } else if (Inst.getOperand(0).getReg() == Hexagon::R29) {
939 addOps(Result, Inst, 1);
940 addOps(Result, Inst, 2);
945 if (Inst.getOperand(0).getReg() == Hexagon::R29) {
947 addOps(Result, Inst, 1);
948 addOps(Result, Inst, 2); // 1,2,3 SUBInst memw(sp + #$u5_2) = $Rt
951 addOps(Result, Inst, 0);
952 addOps(Result, Inst, 1);
953 addOps(Result, Inst, 2); // 1,2,3 SUBInst memw($Rs + #$u4_2) = $Rt
958 addOps(Result, Inst, 0);
959 addOps(Result, Inst, 1);
963 addOps(Result, Inst, 0);
964 addOps(Result, Inst, 1);
968 addOps(Result, Inst, 0);
969 addOps(Result, Inst, 1);
973 addOps(Result, Inst, 0);
974 addOps(Result, Inst, 1);
978 addOps(Result, Inst, 0);
979 addOps(Result, Inst, 1);
983 addOps(Result, Inst, 0);
984 addOps(Result, Inst, 1);
988 addOps(Result, Inst, 0);
989 addOps(Result, Inst, 1);
992 Absolute = Inst.getOperand(1).getExpr()->evaluateAsAbsolute(Value);
995 addOps(Result, Inst, 0);
996 addOps(Result, Inst, 1);
1000 addOps(Result, Inst, 0);
1001 addOps(Result, Inst, 1);
1006 addOps(Result, Inst, 0);
1007 addOps(Result, Inst, 1);
1012 addOps(Result, Inst, 0);
1013 addOps(Result, Inst, 1);