...
Source file src/pkg/cmd/internal/obj/ppc64/a.out.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 package ppc64
31
32 import "cmd/internal/obj"
33
34
35
36
39 const (
40 NSNAME = 8
41 NSYM = 50
42 NREG = 32
43 NFREG = 32
44 )
45
46 const (
47
48
49 REG_R0 = obj.RBasePPC64 + iota
50 REG_R1
51 REG_R2
52 REG_R3
53 REG_R4
54 REG_R5
55 REG_R6
56 REG_R7
57 REG_R8
58 REG_R9
59 REG_R10
60 REG_R11
61 REG_R12
62 REG_R13
63 REG_R14
64 REG_R15
65 REG_R16
66 REG_R17
67 REG_R18
68 REG_R19
69 REG_R20
70 REG_R21
71 REG_R22
72 REG_R23
73 REG_R24
74 REG_R25
75 REG_R26
76 REG_R27
77 REG_R28
78 REG_R29
79 REG_R30
80 REG_R31
81
82
83 REG_F0
84 REG_F1
85 REG_F2
86 REG_F3
87 REG_F4
88 REG_F5
89 REG_F6
90 REG_F7
91 REG_F8
92 REG_F9
93 REG_F10
94 REG_F11
95 REG_F12
96 REG_F13
97 REG_F14
98 REG_F15
99 REG_F16
100 REG_F17
101 REG_F18
102 REG_F19
103 REG_F20
104 REG_F21
105 REG_F22
106 REG_F23
107 REG_F24
108 REG_F25
109 REG_F26
110 REG_F27
111 REG_F28
112 REG_F29
113 REG_F30
114 REG_F31
115
116
117 REG_V0
118 REG_V1
119 REG_V2
120 REG_V3
121 REG_V4
122 REG_V5
123 REG_V6
124 REG_V7
125 REG_V8
126 REG_V9
127 REG_V10
128 REG_V11
129 REG_V12
130 REG_V13
131 REG_V14
132 REG_V15
133 REG_V16
134 REG_V17
135 REG_V18
136 REG_V19
137 REG_V20
138 REG_V21
139 REG_V22
140 REG_V23
141 REG_V24
142 REG_V25
143 REG_V26
144 REG_V27
145 REG_V28
146 REG_V29
147 REG_V30
148 REG_V31
149
150
151 REG_VS0
152 REG_VS1
153 REG_VS2
154 REG_VS3
155 REG_VS4
156 REG_VS5
157 REG_VS6
158 REG_VS7
159 REG_VS8
160 REG_VS9
161 REG_VS10
162 REG_VS11
163 REG_VS12
164 REG_VS13
165 REG_VS14
166 REG_VS15
167 REG_VS16
168 REG_VS17
169 REG_VS18
170 REG_VS19
171 REG_VS20
172 REG_VS21
173 REG_VS22
174 REG_VS23
175 REG_VS24
176 REG_VS25
177 REG_VS26
178 REG_VS27
179 REG_VS28
180 REG_VS29
181 REG_VS30
182 REG_VS31
183 REG_VS32
184 REG_VS33
185 REG_VS34
186 REG_VS35
187 REG_VS36
188 REG_VS37
189 REG_VS38
190 REG_VS39
191 REG_VS40
192 REG_VS41
193 REG_VS42
194 REG_VS43
195 REG_VS44
196 REG_VS45
197 REG_VS46
198 REG_VS47
199 REG_VS48
200 REG_VS49
201 REG_VS50
202 REG_VS51
203 REG_VS52
204 REG_VS53
205 REG_VS54
206 REG_VS55
207 REG_VS56
208 REG_VS57
209 REG_VS58
210 REG_VS59
211 REG_VS60
212 REG_VS61
213 REG_VS62
214 REG_VS63
215
216 REG_CR0
217 REG_CR1
218 REG_CR2
219 REG_CR3
220 REG_CR4
221 REG_CR5
222 REG_CR6
223 REG_CR7
224
225 REG_MSR
226 REG_FPSCR
227 REG_CR
228
229 REG_SPECIAL = REG_CR0
230
231 REG_SPR0 = obj.RBasePPC64 + 1024
232 REG_DCR0 = obj.RBasePPC64 + 2048
233
234 REG_XER = REG_SPR0 + 1
235 REG_LR = REG_SPR0 + 8
236 REG_CTR = REG_SPR0 + 9
237
238 REGZERO = REG_R0
239 REGSP = REG_R1
240 REGSB = REG_R2
241 REGRET = REG_R3
242 REGARG = -1
243 REGRT1 = REG_R3
244 REGRT2 = REG_R4
245 REGMIN = REG_R7
246 REGCTXT = REG_R11
247 REGTLS = REG_R13
248 REGMAX = REG_R27
249 REGEXT = REG_R30
250 REGG = REG_R30
251 REGTMP = REG_R31
252 FREGRET = REG_F0
253 FREGMIN = REG_F17
254 FREGMAX = REG_F26
255 FREGEXT = REG_F26
256 )
257
258
259
260 var PPC64DWARFRegisters = map[int16]int16{}
261
262 func init() {
263
264 f := func(from, to, base int16) {
265 for r := int16(from); r <= to; r++ {
266 PPC64DWARFRegisters[r] = r - from + base
267 }
268 }
269 f(REG_R0, REG_R31, 0)
270 f(REG_F0, REG_F31, 32)
271 f(REG_V0, REG_V31, 77)
272 f(REG_CR0, REG_CR7, 68)
273
274 f(REG_VS0, REG_VS31, 32)
275 f(REG_VS32, REG_VS63, 77)
276 PPC64DWARFRegisters[REG_LR] = 65
277 PPC64DWARFRegisters[REG_CTR] = 66
278 PPC64DWARFRegisters[REG_XER] = 76
279 }
280
281
291 const (
292 BIG = 32768 - 8
293 )
294
295 const (
296
297 LABEL = 1 << 0
298 LEAF = 1 << 1
299 FLOAT = 1 << 2
300 BRANCH = 1 << 3
301 LOAD = 1 << 4
302 FCMP = 1 << 5
303 SYNC = 1 << 6
304 LIST = 1 << 7
305 FOLL = 1 << 8
306 NOSCHED = 1 << 9
307 )
308
309
310
311
312
313
314
315
316
317 const (
318 BI_CR0 = 0
319 BI_CR1 = 4
320 BI_CR2 = 8
321 BI_CR3 = 12
322 BI_CR4 = 16
323 BI_CR5 = 20
324 BI_CR6 = 24
325 BI_CR7 = 28
326 BI_LT = 0
327 BI_GT = 1
328 BI_EQ = 2
329 BI_OVF = 3
330 )
331
332
333
334
335
336
337 const (
338 BO_BCTR = 16
339 BO_BCR = 12
340 BO_BCRBCTR = 8
341 BO_NOTBCR = 4
342 BO_UNLIKELY = 2
343 BO_LIKELY = 3
344 )
345
346
347
348 const (
349 C_COND_LT = iota
350 C_COND_GT
351 C_COND_EQ
352 C_COND_SO
353 )
354
355 const (
356 C_NONE = iota
357 C_REG
358 C_FREG
359 C_VREG
360 C_VSREG
361 C_CREG
362 C_SPR
363 C_ZCON
364 C_SCON
365 C_UCON
366 C_ADDCON
367 C_ANDCON
368 C_LCON
369 C_DCON
370 C_SACON
371 C_SECON
372 C_LACON
373 C_LECON
374 C_DACON
375 C_SBRA
376 C_LBRA
377 C_LBRAPIC
378 C_SAUTO
379 C_LAUTO
380 C_SEXT
381 C_LEXT
382 C_ZOREG
383 C_SOREG
384 C_LOREG
385 C_FPSCR
386 C_MSR
387 C_XER
388 C_LR
389 C_CTR
390 C_ANY
391 C_GOK
392 C_ADDR
393 C_GOTADDR
394 C_TOCADDR
395 C_TLS_LE
396 C_TLS_IE
397 C_TEXTSIZE
398
399 C_NCLASS
400 )
401
402 const (
403 AADD = obj.ABasePPC64 + obj.A_ARCHSPECIFIC + iota
404 AADDCC
405 AADDIS
406 AADDV
407 AADDVCC
408 AADDC
409 AADDCCC
410 AADDCV
411 AADDCVCC
412 AADDME
413 AADDMECC
414 AADDMEVCC
415 AADDMEV
416 AADDE
417 AADDECC
418 AADDEVCC
419 AADDEV
420 AADDZE
421 AADDZECC
422 AADDZEVCC
423 AADDZEV
424 AADDEX
425 AAND
426 AANDCC
427 AANDN
428 AANDNCC
429 AANDISCC
430 ABC
431 ABCL
432 ABEQ
433 ABGE
434 ABGT
435 ABLE
436 ABLT
437 ABNE
438 ABVC
439 ABVS
440 ACMP
441 ACMPU
442 ACMPEQB
443 ACNTLZW
444 ACNTLZWCC
445 ACRAND
446 ACRANDN
447 ACREQV
448 ACRNAND
449 ACRNOR
450 ACROR
451 ACRORN
452 ACRXOR
453 ADIVW
454 ADIVWCC
455 ADIVWVCC
456 ADIVWV
457 ADIVWU
458 ADIVWUCC
459 ADIVWUVCC
460 ADIVWUV
461 AEQV
462 AEQVCC
463 AEXTSB
464 AEXTSBCC
465 AEXTSH
466 AEXTSHCC
467 AFABS
468 AFABSCC
469 AFADD
470 AFADDCC
471 AFADDS
472 AFADDSCC
473 AFCMPO
474 AFCMPU
475 AFCTIW
476 AFCTIWCC
477 AFCTIWZ
478 AFCTIWZCC
479 AFDIV
480 AFDIVCC
481 AFDIVS
482 AFDIVSCC
483 AFMADD
484 AFMADDCC
485 AFMADDS
486 AFMADDSCC
487 AFMOVD
488 AFMOVDCC
489 AFMOVDU
490 AFMOVS
491 AFMOVSU
492 AFMOVSX
493 AFMOVSZ
494 AFMSUB
495 AFMSUBCC
496 AFMSUBS
497 AFMSUBSCC
498 AFMUL
499 AFMULCC
500 AFMULS
501 AFMULSCC
502 AFNABS
503 AFNABSCC
504 AFNEG
505 AFNEGCC
506 AFNMADD
507 AFNMADDCC
508 AFNMADDS
509 AFNMADDSCC
510 AFNMSUB
511 AFNMSUBCC
512 AFNMSUBS
513 AFNMSUBSCC
514 AFRSP
515 AFRSPCC
516 AFSUB
517 AFSUBCC
518 AFSUBS
519 AFSUBSCC
520 AISEL
521 AMOVMW
522 ALBAR
523 ALHAR
524 ALSW
525 ALWAR
526 ALWSYNC
527 AMOVDBR
528 AMOVWBR
529 AMOVB
530 AMOVBU
531 AMOVBZ
532 AMOVBZU
533 AMOVH
534 AMOVHBR
535 AMOVHU
536 AMOVHZ
537 AMOVHZU
538 AMOVW
539 AMOVWU
540 AMOVFL
541 AMOVCRFS
542 AMTFSB0
543 AMTFSB0CC
544 AMTFSB1
545 AMTFSB1CC
546 AMULHW
547 AMULHWCC
548 AMULHWU
549 AMULHWUCC
550 AMULLW
551 AMULLWCC
552 AMULLWVCC
553 AMULLWV
554 ANAND
555 ANANDCC
556 ANEG
557 ANEGCC
558 ANEGVCC
559 ANEGV
560 ANOR
561 ANORCC
562 AOR
563 AORCC
564 AORN
565 AORNCC
566 AORIS
567 AREM
568 AREMCC
569 AREMV
570 AREMVCC
571 AREMU
572 AREMUCC
573 AREMUV
574 AREMUVCC
575 ARFI
576 ARLWMI
577 ARLWMICC
578 ARLWNM
579 ARLWNMCC
580 ASLW
581 ASLWCC
582 ASRW
583 ASRAW
584 ASRAWCC
585 ASRWCC
586 ASTBCCC
587 ASTSW
588 ASTWCCC
589 ASUB
590 ASUBCC
591 ASUBVCC
592 ASUBC
593 ASUBCCC
594 ASUBCV
595 ASUBCVCC
596 ASUBME
597 ASUBMECC
598 ASUBMEVCC
599 ASUBMEV
600 ASUBV
601 ASUBE
602 ASUBECC
603 ASUBEV
604 ASUBEVCC
605 ASUBZE
606 ASUBZECC
607 ASUBZEVCC
608 ASUBZEV
609 ASYNC
610 AXOR
611 AXORCC
612 AXORIS
613
614 ADCBF
615 ADCBI
616 ADCBST
617 ADCBT
618 ADCBTST
619 ADCBZ
620 AECIWX
621 AECOWX
622 AEIEIO
623 AICBI
624 AISYNC
625 APTESYNC
626 ATLBIE
627 ATLBIEL
628 ATLBSYNC
629 ATW
630
631 ASYSCALL
632 AWORD
633
634 ARFCI
635
636 AFCPSGN
637 AFCPSGNCC
638
639 AFRES
640 AFRESCC
641 AFRIM
642 AFRIMCC
643 AFRIP
644 AFRIPCC
645 AFRIZ
646 AFRIZCC
647 AFRIN
648 AFRINCC
649 AFRSQRTE
650 AFRSQRTECC
651 AFSEL
652 AFSELCC
653 AFSQRT
654 AFSQRTCC
655 AFSQRTS
656 AFSQRTSCC
657
658
659
660 ACNTLZD
661 ACNTLZDCC
662 ACMPW
663 ACMPWU
664 ACMPB
665 AFTDIV
666 AFTSQRT
667 ADIVD
668 ADIVDCC
669 ADIVDE
670 ADIVDECC
671 ADIVDEU
672 ADIVDEUCC
673 ADIVDVCC
674 ADIVDV
675 ADIVDU
676 ADIVDUCC
677 ADIVDUVCC
678 ADIVDUV
679 AEXTSW
680 AEXTSWCC
681
682 AFCFID
683 AFCFIDCC
684 AFCFIDU
685 AFCFIDUCC
686 AFCFIDS
687 AFCFIDSCC
688 AFCTID
689 AFCTIDCC
690 AFCTIDZ
691 AFCTIDZCC
692 ALDAR
693 AMOVD
694 AMOVDU
695 AMOVWZ
696 AMOVWZU
697 AMULHD
698 AMULHDCC
699 AMULHDU
700 AMULHDUCC
701 AMULLD
702 AMULLDCC
703 AMULLDVCC
704 AMULLDV
705 ARFID
706 ARLDMI
707 ARLDMICC
708 ARLDIMI
709 ARLDIMICC
710 ARLDC
711 ARLDCCC
712 ARLDCR
713 ARLDCRCC
714 ARLDICR
715 ARLDICRCC
716 ARLDCL
717 ARLDCLCC
718 ARLDICL
719 ARLDICLCC
720 AROTL
721 AROTLW
722 ASLBIA
723 ASLBIE
724 ASLBMFEE
725 ASLBMFEV
726 ASLBMTE
727 ASLD
728 ASLDCC
729 ASRD
730 ASRAD
731 ASRADCC
732 ASRDCC
733 ASTDCCC
734 ATD
735
736
737 ADWORD
738 AREMD
739 AREMDCC
740 AREMDV
741 AREMDVCC
742 AREMDU
743 AREMDUCC
744 AREMDUV
745 AREMDUVCC
746
747
748 AHRFID
749 APOPCNTD
750 APOPCNTW
751 APOPCNTB
752 ACNTTZW
753 ACNTTZWCC
754 ACNTTZD
755 ACNTTZDCC
756 ACOPY
757 APASTECC
758 ADARN
759 ALDMX
760 AMADDHD
761 AMADDHDU
762 AMADDLD
763
764
765 ALV
766 ALVEBX
767 ALVEHX
768 ALVEWX
769 ALVX
770 ALVXL
771 ALVSL
772 ALVSR
773 ASTV
774 ASTVEBX
775 ASTVEHX
776 ASTVEWX
777 ASTVX
778 ASTVXL
779 AVAND
780 AVANDC
781 AVNAND
782 AVOR
783 AVORC
784 AVNOR
785 AVXOR
786 AVEQV
787 AVADDUM
788 AVADDUBM
789 AVADDUHM
790 AVADDUWM
791 AVADDUDM
792 AVADDUQM
793 AVADDCU
794 AVADDCUQ
795 AVADDCUW
796 AVADDUS
797 AVADDUBS
798 AVADDUHS
799 AVADDUWS
800 AVADDSS
801 AVADDSBS
802 AVADDSHS
803 AVADDSWS
804 AVADDE
805 AVADDEUQM
806 AVADDECUQ
807 AVSUBUM
808 AVSUBUBM
809 AVSUBUHM
810 AVSUBUWM
811 AVSUBUDM
812 AVSUBUQM
813 AVSUBCU
814 AVSUBCUQ
815 AVSUBCUW
816 AVSUBUS
817 AVSUBUBS
818 AVSUBUHS
819 AVSUBUWS
820 AVSUBSS
821 AVSUBSBS
822 AVSUBSHS
823 AVSUBSWS
824 AVSUBE
825 AVSUBEUQM
826 AVSUBECUQ
827 AVMULESB
828 AVMULOSB
829 AVMULEUB
830 AVMULOUB
831 AVMULESH
832 AVMULOSH
833 AVMULEUH
834 AVMULOUH
835 AVMULESW
836 AVMULOSW
837 AVMULEUW
838 AVMULOUW
839 AVMULUWM
840 AVPMSUM
841 AVPMSUMB
842 AVPMSUMH
843 AVPMSUMW
844 AVPMSUMD
845 AVMSUMUDM
846 AVR
847 AVRLB
848 AVRLH
849 AVRLW
850 AVRLD
851 AVS
852 AVSLB
853 AVSLH
854 AVSLW
855 AVSL
856 AVSLO
857 AVSRB
858 AVSRH
859 AVSRW
860 AVSR
861 AVSRO
862 AVSLD
863 AVSRD
864 AVSA
865 AVSRAB
866 AVSRAH
867 AVSRAW
868 AVSRAD
869 AVSOI
870 AVSLDOI
871 AVCLZ
872 AVCLZB
873 AVCLZH
874 AVCLZW
875 AVCLZD
876 AVPOPCNT
877 AVPOPCNTB
878 AVPOPCNTH
879 AVPOPCNTW
880 AVPOPCNTD
881 AVCMPEQ
882 AVCMPEQUB
883 AVCMPEQUBCC
884 AVCMPEQUH
885 AVCMPEQUHCC
886 AVCMPEQUW
887 AVCMPEQUWCC
888 AVCMPEQUD
889 AVCMPEQUDCC
890 AVCMPGT
891 AVCMPGTUB
892 AVCMPGTUBCC
893 AVCMPGTUH
894 AVCMPGTUHCC
895 AVCMPGTUW
896 AVCMPGTUWCC
897 AVCMPGTUD
898 AVCMPGTUDCC
899 AVCMPGTSB
900 AVCMPGTSBCC
901 AVCMPGTSH
902 AVCMPGTSHCC
903 AVCMPGTSW
904 AVCMPGTSWCC
905 AVCMPGTSD
906 AVCMPGTSDCC
907 AVCMPNEZB
908 AVCMPNEZBCC
909 AVPERM
910 AVPERMXOR
911 AVBPERMQ
912 AVBPERMD
913 AVSEL
914 AVSPLT
915 AVSPLTB
916 AVSPLTH
917 AVSPLTW
918 AVSPLTI
919 AVSPLTISB
920 AVSPLTISH
921 AVSPLTISW
922 AVCIPH
923 AVCIPHER
924 AVCIPHERLAST
925 AVNCIPH
926 AVNCIPHER
927 AVNCIPHERLAST
928 AVSBOX
929 AVSHASIGMA
930 AVSHASIGMAW
931 AVSHASIGMAD
932
933
934 ALXV
935 ALXVD2X
936 ALXVDSX
937 ALXVW4X
938 ASTXV
939 ASTXVD2X
940 ASTXVW4X
941 ALXS
942 ALXSDX
943 ASTXS
944 ASTXSDX
945 ALXSI
946 ALXSIWAX
947 ALXSIWZX
948 ASTXSI
949 ASTXSIWX
950 AMFVSR
951 AMFVSRD
952 AMFFPRD
953 AMFVRD
954 AMFVSRWZ
955 AMFVSRLD
956 AMTVSR
957 AMTVSRD
958 AMTFPRD
959 AMTVRD
960 AMTVSRWA
961 AMTVSRWZ
962 AMTVSRDD
963 AMTVSRWS
964 AXXLAND
965 AXXLANDQ
966 AXXLANDC
967 AXXLEQV
968 AXXLNAND
969 AXXLOR
970 AXXLORC
971 AXXLNOR
972 AXXLORQ
973 AXXLXOR
974 AXXSEL
975 AXXMRG
976 AXXMRGHW
977 AXXMRGLW
978 AXXSPLT
979 AXXSPLTW
980 AXXPERM
981 AXXPERMDI
982 AXXSI
983 AXXSLDWI
984 AXSCV
985 AXSCVDPSP
986 AXSCVSPDP
987 AXSCVDPSPN
988 AXSCVSPDPN
989 AXVCV
990 AXVCVDPSP
991 AXVCVSPDP
992 AXSCVX
993 AXSCVDPSXDS
994 AXSCVDPSXWS
995 AXSCVDPUXDS
996 AXSCVDPUXWS
997 AXSCVXP
998 AXSCVSXDDP
999 AXSCVUXDDP
1000 AXSCVSXDSP
1001 AXSCVUXDSP
1002 AXVCVX
1003 AXVCVDPSXDS
1004 AXVCVDPSXWS
1005 AXVCVDPUXDS
1006 AXVCVDPUXWS
1007 AXVCVSPSXDS
1008 AXVCVSPSXWS
1009 AXVCVSPUXDS
1010 AXVCVSPUXWS
1011 AXVCVXP
1012 AXVCVSXDDP
1013 AXVCVSXWDP
1014 AXVCVUXDDP
1015 AXVCVUXWDP
1016 AXVCVSXDSP
1017 AXVCVSXWSP
1018 AXVCVUXDSP
1019 AXVCVUXWSP
1020
1021 ALAST
1022
1023
1024 ABR = obj.AJMP
1025 ABL = obj.ACALL
1026 )
1027
View as plain text