Home | History | Annotate | Download | only in Ipf

Lines Matching refs:in0

279 //      in0 - Bundle source

301 ld8 loc2=[in0], 0x8;; // loc2 = source bytes
325 // in0 - Runtime address of bundle
330 // in0 - 1 if successful or 0 if unsuccessful
345 mov loc5=in0;; // loc5 = runtime address of bundle
346 mov in0=1;; // in0 = success
372 (p15) mov in0=0 // in0 = failure
396 // in0 - Instruction encoding (41-bits, right justified)
401 // in0 - Instruction encoding (41-bits, right justified)
411 extr.u loc2=in0, 37, 4;; // loc2 = instruction opcode
418 tbit.nz p14, p15 = in0, 36;; // put relative offset sign bit in p14
419 extr.u loc2=in0, 13, 20;; // loc2 = relative offset in instruction
433 (p14) dep in0=-1,in0,36,1 // store sign bit in instruction
434 (p15) dep in0=0,in0,36,1
436 dep in0=loc4,in0,13,16;; // put first 16 bits of new offset into instruction
438 dep in0=loc4,in0,13+16,4 // put last 4 bits of new offset into instruction
460 // in0 - Instruction encoding (41-bits, right justified)
465 // in0 - 1 if branch or 0 if not branch
479 mov in0=1;; // in0 = 1 which destroys the instruction
480 andcm in2=in2,in0;; // in2 = even template to reduce compares
481 mov in0=0;; // in0 = not a branch
499 mov in0=1;; // in0 = branch
516 // in0 - Runtime address of bundle
519 // in0 - Instruction template (5-bits, right-justified)
530 ld8 loc2=[in0], 0x8 // loc2 = first 8 bytes of branch bundle
533 mov in0=loc2;; // in0 = template, right justified
549 // in0 - Runtime address of bundle
553 // in0 - Instruction encoding (41-bits, right justified)
558 // Slot0 - [in0 + 0x8] Bits 45-5
559 // Slot1 - [in0 + 0x8] Bits 63-46 and [in0] Bits 22-0
560 // Slot2 - [in0] Bits 63-23
567 ld8 loc2=[in0], 0x8;; // loc2 = first 8 bytes of branch bundle
568 ld8 loc3=[in0];; // loc3 = second 8 bytes of branch bundle
575 extr.u in0=loc2, 5, 45 // in0 = extracted slot 0
579 extr.u in0=loc2, 46, 18 // in0 = bits 63-46 of loc2 right-justified
581 dep in0=loc4, in0, 18, 15;;
583 dep in0=loc4, in0, 33, 8;; // in0 = extracted slot 1
587 extr.u in0=loc3, 23, 41;; // in0 = extracted slot 2
604 // in0 - Runtime address of bundle
618 ld8 loc2=[in0], 0x8;; // loc2 = first 8 bytes of bundle
619 ld8 loc3=[in0];; // loc3 = second 8 bytes of bundle
629 add loc4=0x8,in0;; // loc4 = address to store first 8 bytes of bundle
639 add loc4=0x8,in0;; // loc4 = address to store first 8 bytes of bundle
643 st8 [in0]=loc3;; // [in0] = updated bundle
650 st8 [in0]=loc3;; // [in0] = updated bundle
696 and in0=in0, loc1 // insure no extra bits set in input
698 or loc0=loc0,in0;; // OR in new psr.ic value
715 // in0 = 512 byte aligned context record address
734 st8.spill [in0]=r0,8;;
735 st8.spill [in0]=r1,8;; // save R1 - R31
736 st8.spill [in0]=r2,8;;
737 st8.spill [in0]=r3,8;;
738 st8.spill [in0]=r4,8;;
739 st8.spill [in0]=r5,8;;
740 st8.spill [in0]=r6,8;;
741 st8.spill [in0]=r7,8;;
742 st8.spill [in0]=r8,8;;
743 st8.spill [in0]=r9,8;;
744 st8.spill [in0]=r10,8;;
745 st8.spill [in0]=r11,8;;
746 st8.spill [in0]=r12,8;;
747 st8.spill [in0]=r13,8;;
748 st8.spill [in0]=r14,8;;
749 st8.spill [in0]=r15,8;;
750 st8.spill [in0]=r16,8;;
751 st8.spill [in0]=r17,8;;
752 st8.spill [in0]=r18,8;;
753 st8.spill [in0]=r19,8;;
754 st8.spill [in0]=r20,8;;
755 st8.spill [in0]=r21,8;;
756 st8.spill [in0]=r22,8;;
757 st8.spill [in0]=r23,8;;
758 st8.spill [in0]=r24,8;;
759 st8.spill [in0]=r25,8;;
760 st8.spill [in0]=r26,8;;
761 st8.spill [in0]=r27,8;;
762 st8.spill [in0]=r28,8;;
763 st8.spill [in0]=r29,8;;
764 st8.spill [in0]=r30,8;;
765 st8.spill [in0]=r31,8;;
767 stf.spill [in0]=f2,16;; // save f2 - f31
768 stf.spill [in0]=f3,16;;
769 stf.spill [in0]=f4,16;;
770 stf.spill [in0]=f5,16;;
771 stf.spill [in0]=f6,16;;
772 stf.spill [in0]=f7,16;;
773 stf.spill [in0]=f8,16;;
774 stf.spill [in0]=f9,16;;
775 stf.spill [in0]=f10,16;;
776 stf.spill [in0]=f11,16;;
777 stf.spill [in0]=f12,16;;
778 stf.spill [in0]=f13,16;;
779 stf.spill [in0]=f14,16;;
780 stf.spill [in0]=f15,16;;
781 stf.spill [in0]=f16,16;;
782 stf.spill [in0]=f17,16;;
783 stf.spill [in0]=f18,16;;
784 stf.spill [in0]=f19,16;;
785 stf.spill [in0]=f20,16;;
786 stf.spill [in0]=f21,16;;
787 stf.spill [in0]=f22,16;;
788 stf.spill [in0]=f23,16;;
789 stf.spill [in0]=f24,16;;
790 stf.spill [in0]=f25,16;;
791 stf.spill [in0]=f26,16;;
792 stf.spill [in0]=f27,16;;
793 stf.spill [in0]=f28,16;;
794 stf.spill [in0]=f29,16;;
795 stf.spill [in0]=f30,16;;
796 stf.spill [in0]=f31,16;;
798 st8.spill [in0]=loc0,8;;
799 st8.spill [in0]=in1,8;; // save b0 - b7... in1 already equals saved b0
801 st8.spill [in0]=loc0,8;;
803 st8.spill [in0]=loc0,8;;
805 st8.spill [in0]=loc0,8;;
807 st8.spill [in0]=loc0,8;;
809 st8.spill [in0]=loc0,8;;
811 st8.spill [in0]=loc0,8;;
813 st8.spill [in0]=loc0,8;;
815 st8.spill [in0]=loc0,8;;
816 st8.spill [in0]=in2,8;; // save ar.bsp (in2)
817 st8.spill [in0]=in3,8;; // save ar.bspstore (in3)
818 st8.spill [in0]=in4,8;; // save ar.rnat (in4)
820 st8.spill [in0]=loc0,8;;
822 st8.spill [in0]=loc0,8;;
824 st8.spill [in0]=loc0,8;;
826 st8.spill [in0]=loc0,8;;
828 st8.spill [in0]=loc0,8;;
830 st8.spill [in0]=loc0,8;;
832 st8.spill [in0]=loc0,8;;
834 st8.spill [in0]=loc0,8;;
836 st8.spill [in0]=loc0,8;;
837 st8.spill [in0]=loc2,8;; // save ar.unat (saved to loc2 earlier)
839 st8.spill [in0]=loc0,8;;
840 st8.spill [in0]=in5,8;; // save ar.pfs
842 st8.spill [in0]=loc0,8;;
844 st8.spill [in0]=loc0,8;;
848 st8.spill [in0]=loc0,8;;
850 st8.spill [in0]=loc0,8;;
852 st8.spill [in0]=loc0,8;;
854 st8.spill [in0]=loc0,8;;
856 st8.spill [in0]=loc0,8;;
858 st8.spill [in0]=loc0,8;;
860 st8.spill [in0]=loc0,8;;
862 st8.spill [in0]=loc0,8;;
864 st8.spill [in0]=loc0,8;;
866 st8.spill [in0]=loc0,8;;
868 st8.spill [in0]=loc0,8;;
870 st8.spill [in0]=loc0,8;;
872 st8.spill [in0]=loc0,8;;
876 st8.spill [in0]=loc0,8;;
879 st8.spill [in0]=loc0,8;;
882 st8.spill [in0]=loc0,8;;
885 st8.spill [in0]=loc0,8;;
888 st8.spill [in0]=loc0,8;;
891 st8.spill [in0]=loc0,8;;
894 st8.spill [in0]=loc0,8;;
897 st8.spill [in0]=loc0,8;;
899 st8.spill [in0]=loc0,8;;
902 st8.spill [in0]=loc0,8;;
905 st8.spill [in0]=loc0,8;;
908 st8.spill [in0]=loc0,8;;
911 st8.spill [in0]=loc0,8;;
914 st8.spill [in0]=loc0,8;;
917 st8.spill [in0]=loc0,8;;
920 st8.spill [in0]=loc0,8;;
921 st8.spill [in0]=loc3;;
937 // in0 = address of last element 512 byte aligned context record address
953 ld8.fill loc3=[in0],-8;; // int_nat (nat bits for R1-31)
955 ld8.fill loc0=[in0],-8;;
958 ld8.fill loc0=[in0],-8;;
961 ld8.fill loc0=[in0],-8;;
964 ld8.fill loc0=[in0],-8;;
967 ld8.fill loc0=[in0],-8;;
970 ld8.fill loc0=[in0],-8;;
973 ld8.fill loc0=[in0],-8;;
975 ld8.fill loc0=[in0],-8;; // ibr0
978 ld8.fill loc0=[in0],-8;;
981 ld8.fill loc0=[in0],-8;;
984 ld8.fill loc0=[in0],-8;;
987 ld8.fill loc0=[in0],-8;;
990 ld8.fill loc0=[in0],-8;;
993 ld8.fill loc0=[in0],-8;;
996 ld8.fill loc0=[in0],-8;;
998 ld8.fill loc0=[in0],-8;; // dbr0
1000 ld8.fill loc0=[in0],-8;; // iha
1002 ld8.fill loc0=[in0],-8;; // iim
1004 ld8.fill loc0=[in0],-8;; // ifs
1006 ld8.fill loc0=[in0],-8;; // iipa
1008 ld8.fill loc0=[in0],-8;; // itir
1010 ld8.fill loc0=[in0],-8;; // ifa
1012 ld8.fill loc0=[in0],-8;; // iip
1014 ld8.fill loc0=[in0],-8;; // isr
1016 ld8.fill loc0=[in0],-8;; // ipsr
1018 ld8.fill loc0=[in0],-8;; // pta
1020 ld8.fill loc0=[in0],-8;; // iva
1022 ld8.fill loc0=[in0],-8;; // itm
1024 ld8.fill loc0=[in0],-8;; // dcr
1026 ld8.fill loc0=[in0],-8;; // ec
1028 ld8.fill loc0=[in0],-8;; // lc
1030 ld8.fill in5=[in0],-8;; // ar.pfs
1031 ld8.fill loc0=[in0],-8;; // ar.fpsr
1033 ld8.fill loc2=[in0],-8;; // ar.unat - restored later...
1034 ld8.fill loc0=[in0],-8;; // ar.ccv
1036 ld8.fill loc0=[in0],-8;; // ar.fdr
1038 ld8.fill loc0=[in0],-8;; // ar.fir
1040 ld8.fill loc0=[in0],-8;; // ar.fsr
1042 ld8.fill loc0=[in0],-8;; // ar.cflg
1044 ld8.fill loc0=[in0],-8;; // ar.ssd
1046 ld8.fill loc0=[in0],-8;; // ar.csd
1048 ld8.fill loc0=[in0],-8;; // ar.eflag
1050 ld8.fill loc0=[in0],-8;; // ar.fcr
1052 ld8.fill in4=[in0],-8;; // ar.rnat
1053 ld8.fill in3=[in0],-8;; // bspstore
1054 ld8.fill in2=[in0],-8;; // bsp
1055 ld8.fill loc0=[in0],-8;; // ar.rsc
1057 ld8.fill loc0=[in0],-8;; // B7 - B0
1059 ld8.fill loc0=[in0],-8;;
1061 ld8.fill loc0=[in0],-8;;
1063 ld8.fill loc0=[in0],-8;;
1065 ld8.fill loc0=[in0],-8;;
1067 ld8.fill loc0=[in0],-8;;
1069 ld8.fill loc0=[in0],-8;;
1071 ld8.fill in1=[in0],-8;; // b0 is temporarily stored in in1
1072 ld8.fill loc0=[in0],-16;; // predicates
1074 ldf.fill f31=[in0],-16;;
1075 ldf.fill f30=[in0],-16;;
1076 ldf.fill f29=[in0],-16;;
1077 ldf.fill f28=[in0],-16;;
1078 ldf.fill f27=[in0],-16;;
1079 ldf.fill f26=[in0],-16;;
1080 ldf.fill f25=[in0],-16;;
1081 ldf.fill f24=[in0],-16;;
1082 ldf.fill f23=[in0],-16;;
1083 ldf.fill f22=[in0],-16;;
1084 ldf.fill f21=[in0],-16;;
1085 ldf.fill f20=[in0],-16;;
1086 ldf.fill f19=[in0],-16;;
1087 ldf.fill f18=[in0],-16;;
1088 ldf.fill f17=[in0],-16;;
1089 ldf.fill f16=[in0],-16;;
1090 ldf.fill f15=[in0],-16;;
1091 ldf.fill f14=[in0],-16;;
1092 ldf.fill f13=[in0],-16;;
1093 ldf.fill f12=[in0],-16;;
1094 ldf.fill f11=[in0],-16;;
1095 ldf.fill f10=[in0],-16;;
1096 ldf.fill f9=[in0],-16;;
1097 ldf.fill f8=[in0],-16;;
1098 ldf.fill f7=[in0],-16;;
1099 ldf.fill f6=[in0],-16;;
1100 ldf.fill f5=[in0],-16;;
1101 ldf.fill f4=[in0],-16;;
1102 ldf.fill f3=[in0],-16;;
1103 ldf.fill f2=[in0],-8;;
1105 ld8.fill r31=[in0],-8;;
1106 ld8.fill r30=[in0],-8;;
1107 ld8.fill r29=[in0],-8;;
1108 ld8.fill r28=[in0],-8;;
1109 ld8.fill r27=[in0],-8;;
1110 ld8.fill r26=[in0],-8;;
1111 ld8.fill r25=[in0],-8;;
1112 ld8.fill r24=[in0],-8;;
1113 ld8.fill r23=[in0],-8;;
1114 ld8.fill r22=[in0],-8;;
1115 ld8.fill r21=[in0],-8;;
1116 ld8.fill r20=[in0],-8;;
1117 ld8.fill r19=[in0],-8;;
1118 ld8.fill r18=[in0],-8;;
1119 ld8.fill r17=[in0],-8;;
1120 ld8.fill r16=[in0],-8;;
1121 ld8.fill r15=[in0],-8;;
1122 ld8.fill r14=[in0],-8;;
1123 ld8.fill r13=[in0],-8;;
1124 ld8.fill r12=[in0],-8;;
1125 ld8.fill r11=[in0],-8;;
1126 ld8.fill r10=[in0],-8;;
1127 ld8.fill r9=[in0],-8;;
1128 ld8.fill r8=[in0],-8;;
1129 ld8.fill r7=[in0],-8;;
1130 ld8.fill r6=[in0],-8;;
1131 ld8.fill r5=[in0],-8;;
1132 ld8.fill r4=[in0],-8;;
1133 ld8.fill r3=[in0],-8;;
1134 ld8.fill r2=[in0],-8;;
1135 ld8.fill r1=[in0],-8;;