...
Source file src/cmd/internal/obj/s390x/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 s390x
31
32 import "cmd/internal/obj"
33
34
35
36 const (
37 NSNAME = 8
38 NSYM = 50
39 NREG = 16
40 NFREG = 16
41 )
42
43 const (
44
45 REG_R0 = obj.RBaseS390X + iota
46 REG_R1
47 REG_R2
48 REG_R3
49 REG_R4
50 REG_R5
51 REG_R6
52 REG_R7
53 REG_R8
54 REG_R9
55 REG_R10
56 REG_R11
57 REG_R12
58 REG_R13
59 REG_R14
60 REG_R15
61
62
63 REG_F0
64 REG_F1
65 REG_F2
66 REG_F3
67 REG_F4
68 REG_F5
69 REG_F6
70 REG_F7
71 REG_F8
72 REG_F9
73 REG_F10
74 REG_F11
75 REG_F12
76 REG_F13
77 REG_F14
78 REG_F15
79
80
81
82
83
84
85
86 REG_V0
87 REG_V1
88 REG_V2
89 REG_V3
90 REG_V4
91 REG_V5
92 REG_V6
93 REG_V7
94 REG_V8
95 REG_V9
96 REG_V10
97 REG_V11
98 REG_V12
99 REG_V13
100 REG_V14
101 REG_V15
102 REG_V16
103 REG_V17
104 REG_V18
105 REG_V19
106 REG_V20
107 REG_V21
108 REG_V22
109 REG_V23
110 REG_V24
111 REG_V25
112 REG_V26
113 REG_V27
114 REG_V28
115 REG_V29
116 REG_V30
117 REG_V31
118
119
120
121
122 REG_AR0
123 REG_AR1
124 REG_AR2
125 REG_AR3
126 REG_AR4
127 REG_AR5
128 REG_AR6
129 REG_AR7
130 REG_AR8
131 REG_AR9
132 REG_AR10
133 REG_AR11
134 REG_AR12
135 REG_AR13
136 REG_AR14
137 REG_AR15
138
139 REG_RESERVED
140
141 REGARG = -1
142 REGRT1 = REG_R3
143 REGRT2 = REG_R4
144 REGTMP = REG_R10
145 REGTMP2 = REG_R11
146 REGCTXT = REG_R12
147 REGG = REG_R13
148 REG_LR = REG_R14
149 REGSP = REG_R15
150 )
151
152
153
154 var S390XDWARFRegisters = map[int16]int16{}
155
156 func init() {
157
158 f := func(from, step, to, base int16) {
159 for r := int16(from); r <= to; r += step {
160 S390XDWARFRegisters[r] = (r-from)/step + base
161 }
162 }
163 f(REG_R0, 1, REG_R15, 0)
164
165 f(REG_F0, 2, REG_F6, 16)
166 f(REG_F1, 2, REG_F7, 20)
167 f(REG_F8, 2, REG_F14, 24)
168 f(REG_F9, 2, REG_F15, 28)
169
170 f(REG_V0, 2, REG_V6, 16)
171 f(REG_V1, 2, REG_V7, 20)
172 f(REG_V8, 2, REG_V14, 24)
173 f(REG_V9, 2, REG_V15, 28)
174
175 f(REG_AR0, 1, REG_AR15, 48)
176 }
177
178 const (
179 BIG = 32768 - 8
180 DISP12 = 4096
181 DISP16 = 65536
182 DISP20 = 1048576
183 )
184
185 const (
186
187 LEAF = 1 << iota
188 BRANCH
189 )
190
191 const (
192 C_NONE = iota
193 C_REG
194 C_FREG
195 C_VREG
196 C_AREG
197 C_ZCON
198 C_SCON
199 C_UCON
200 C_ADDCON
201 C_ANDCON
202 C_LCON
203 C_DCON
204 C_SACON
205 C_LACON
206 C_DACON
207 C_SBRA
208 C_LBRA
209 C_SAUTO
210 C_LAUTO
211 C_ZOREG
212 C_SOREG
213 C_LOREG
214 C_TLS_LE
215 C_TLS_IE
216 C_GOK
217 C_ADDR
218 C_SYMADDR
219 C_GOTADDR
220 C_TEXTSIZE
221 C_ANY
222 C_NCLASS
223 )
224
225 const (
226
227 AADD = obj.ABaseS390X + obj.A_ARCHSPECIFIC + iota
228 AADDC
229 AADDE
230 AADDW
231 ADIVW
232 ADIVWU
233 ADIVD
234 ADIVDU
235 AMODW
236 AMODWU
237 AMODD
238 AMODDU
239 AMULLW
240 AMULLD
241 AMULHD
242 AMULHDU
243 ASUB
244 ASUBC
245 ASUBV
246 ASUBE
247 ASUBW
248 ANEG
249 ANEGW
250
251
252 AMOVWBR
253 AMOVB
254 AMOVBZ
255 AMOVH
256 AMOVHBR
257 AMOVHZ
258 AMOVW
259 AMOVWZ
260 AMOVD
261 AMOVDBR
262
263
264 AMOVDEQ
265 AMOVDGE
266 AMOVDGT
267 AMOVDLE
268 AMOVDLT
269 AMOVDNE
270
271
272 AFLOGR
273
274
275 APOPCNT
276
277
278 AAND
279 AANDW
280 AOR
281 AORW
282 AXOR
283 AXORW
284 ASLW
285 ASLD
286 ASRW
287 ASRAW
288 ASRD
289 ASRAD
290 ARLL
291 ARLLG
292 ARNSBG
293 ARXSBG
294 AROSBG
295 ARNSBGT
296 ARXSBGT
297 AROSBGT
298 ARISBG
299 ARISBGN
300 ARISBGZ
301 ARISBGNZ
302 ARISBHG
303 ARISBLG
304 ARISBHGZ
305 ARISBLGZ
306
307
308 AFABS
309 AFADD
310 AFADDS
311 AFCMPO
312 AFCMPU
313 ACEBR
314 AFDIV
315 AFDIVS
316 AFMADD
317 AFMADDS
318 AFMOVD
319 AFMOVS
320 AFMSUB
321 AFMSUBS
322 AFMUL
323 AFMULS
324 AFNABS
325 AFNEG
326 AFNEGS
327 ALEDBR
328 ALDEBR
329 ALPDFR
330 ALNDFR
331 AFSUB
332 AFSUBS
333 AFSQRT
334 AFSQRTS
335 AFIEBR
336 AFIDBR
337 ACPSDR
338 ALTEBR
339 ALTDBR
340 ATCEB
341 ATCDB
342
343
344 ALDGR
345 ALGDR
346
347
348 ACEFBRA
349 ACDFBRA
350 ACEGBRA
351 ACDGBRA
352
353
354 ACFEBRA
355 ACFDBRA
356 ACGEBRA
357 ACGDBRA
358
359
360 ACELFBR
361 ACDLFBR
362 ACELGBR
363 ACDLGBR
364
365
366 ACLFEBR
367 ACLFDBR
368 ACLGEBR
369 ACLGDBR
370
371
372 ACMP
373 ACMPU
374 ACMPW
375 ACMPWU
376
377
378 ATMHH
379 ATMHL
380 ATMLH
381 ATMLL
382
383
384 AIPM
385
386
387 ACS
388 ACSG
389
390
391 ASYNC
392
393
394 ABC
395 ABCL
396 ABEQ
397 ABGE
398 ABGT
399 ABLE
400 ABLT
401 ABLEU
402 ABLTU
403 ABNE
404 ABVC
405 ABVS
406 ASYSCALL
407
408
409 ACMPBEQ
410 ACMPBGE
411 ACMPBGT
412 ACMPBLE
413 ACMPBLT
414 ACMPBNE
415 ACMPUBEQ
416 ACMPUBGE
417 ACMPUBGT
418 ACMPUBLE
419 ACMPUBLT
420 ACMPUBNE
421
422
423 AMVC
424 ACLC
425 AXC
426 AOC
427 ANC
428
429
430 AEXRL
431 ALARL
432 ALA
433 ALAY
434
435
436 ALAA
437 ALAAG
438 ALAAL
439 ALAALG
440 ALAN
441 ALANG
442 ALAX
443 ALAXG
444 ALAO
445 ALAOG
446
447
448 ALMY
449 ALMG
450 ASTMY
451 ASTMG
452
453
454 ASTCK
455 ASTCKC
456 ASTCKE
457 ASTCKF
458
459
460 ACLEAR
461
462
463 AVA
464 AVAB
465 AVAH
466 AVAF
467 AVAG
468 AVAQ
469 AVACC
470 AVACCB
471 AVACCH
472 AVACCF
473 AVACCG
474 AVACCQ
475 AVAC
476 AVACQ
477 AVACCC
478 AVACCCQ
479 AVN
480 AVNC
481 AVAVG
482 AVAVGB
483 AVAVGH
484 AVAVGF
485 AVAVGG
486 AVAVGL
487 AVAVGLB
488 AVAVGLH
489 AVAVGLF
490 AVAVGLG
491 AVCKSM
492 AVCEQ
493 AVCEQB
494 AVCEQH
495 AVCEQF
496 AVCEQG
497 AVCEQBS
498 AVCEQHS
499 AVCEQFS
500 AVCEQGS
501 AVCH
502 AVCHB
503 AVCHH
504 AVCHF
505 AVCHG
506 AVCHBS
507 AVCHHS
508 AVCHFS
509 AVCHGS
510 AVCHL
511 AVCHLB
512 AVCHLH
513 AVCHLF
514 AVCHLG
515 AVCHLBS
516 AVCHLHS
517 AVCHLFS
518 AVCHLGS
519 AVCLZ
520 AVCLZB
521 AVCLZH
522 AVCLZF
523 AVCLZG
524 AVCTZ
525 AVCTZB
526 AVCTZH
527 AVCTZF
528 AVCTZG
529 AVEC
530 AVECB
531 AVECH
532 AVECF
533 AVECG
534 AVECL
535 AVECLB
536 AVECLH
537 AVECLF
538 AVECLG
539 AVERIM
540 AVERIMB
541 AVERIMH
542 AVERIMF
543 AVERIMG
544 AVERLL
545 AVERLLB
546 AVERLLH
547 AVERLLF
548 AVERLLG
549 AVERLLV
550 AVERLLVB
551 AVERLLVH
552 AVERLLVF
553 AVERLLVG
554 AVESLV
555 AVESLVB
556 AVESLVH
557 AVESLVF
558 AVESLVG
559 AVESL
560 AVESLB
561 AVESLH
562 AVESLF
563 AVESLG
564 AVESRA
565 AVESRAB
566 AVESRAH
567 AVESRAF
568 AVESRAG
569 AVESRAV
570 AVESRAVB
571 AVESRAVH
572 AVESRAVF
573 AVESRAVG
574 AVESRL
575 AVESRLB
576 AVESRLH
577 AVESRLF
578 AVESRLG
579 AVESRLV
580 AVESRLVB
581 AVESRLVH
582 AVESRLVF
583 AVESRLVG
584 AVX
585 AVFAE
586 AVFAEB
587 AVFAEH
588 AVFAEF
589 AVFAEBS
590 AVFAEHS
591 AVFAEFS
592 AVFAEZB
593 AVFAEZH
594 AVFAEZF
595 AVFAEZBS
596 AVFAEZHS
597 AVFAEZFS
598 AVFEE
599 AVFEEB
600 AVFEEH
601 AVFEEF
602 AVFEEBS
603 AVFEEHS
604 AVFEEFS
605 AVFEEZB
606 AVFEEZH
607 AVFEEZF
608 AVFEEZBS
609 AVFEEZHS
610 AVFEEZFS
611 AVFENE
612 AVFENEB
613 AVFENEH
614 AVFENEF
615 AVFENEBS
616 AVFENEHS
617 AVFENEFS
618 AVFENEZB
619 AVFENEZH
620 AVFENEZF
621 AVFENEZBS
622 AVFENEZHS
623 AVFENEZFS
624 AVFA
625 AVFADB
626 AWFADB
627 AWFK
628 AWFKDB
629 AVFCE
630 AVFCEDB
631 AVFCEDBS
632 AWFCEDB
633 AWFCEDBS
634 AVFCH
635 AVFCHDB
636 AVFCHDBS
637 AWFCHDB
638 AWFCHDBS
639 AVFCHE
640 AVFCHEDB
641 AVFCHEDBS
642 AWFCHEDB
643 AWFCHEDBS
644 AWFC
645 AWFCDB
646 AVCDG
647 AVCDGB
648 AWCDGB
649 AVCDLG
650 AVCDLGB
651 AWCDLGB
652 AVCGD
653 AVCGDB
654 AWCGDB
655 AVCLGD
656 AVCLGDB
657 AWCLGDB
658 AVFD
659 AVFDDB
660 AWFDDB
661 AVLDE
662 AVLDEB
663 AWLDEB
664 AVLED
665 AVLEDB
666 AWLEDB
667 AVFM
668 AVFMDB
669 AWFMDB
670 AVFMA
671 AVFMADB
672 AWFMADB
673 AVFMS
674 AVFMSDB
675 AWFMSDB
676 AVFPSO
677 AVFPSODB
678 AWFPSODB
679 AVFLCDB
680 AWFLCDB
681 AVFLNDB
682 AWFLNDB
683 AVFLPDB
684 AWFLPDB
685 AVFSQ
686 AVFSQDB
687 AWFSQDB
688 AVFS
689 AVFSDB
690 AWFSDB
691 AVFTCI
692 AVFTCIDB
693 AWFTCIDB
694 AVGFM
695 AVGFMB
696 AVGFMH
697 AVGFMF
698 AVGFMG
699 AVGFMA
700 AVGFMAB
701 AVGFMAH
702 AVGFMAF
703 AVGFMAG
704 AVGEF
705 AVGEG
706 AVGBM
707 AVZERO
708 AVONE
709 AVGM
710 AVGMB
711 AVGMH
712 AVGMF
713 AVGMG
714 AVISTR
715 AVISTRB
716 AVISTRH
717 AVISTRF
718 AVISTRBS
719 AVISTRHS
720 AVISTRFS
721 AVL
722 AVLR
723 AVLREP
724 AVLREPB
725 AVLREPH
726 AVLREPF
727 AVLREPG
728 AVLC
729 AVLCB
730 AVLCH
731 AVLCF
732 AVLCG
733 AVLEH
734 AVLEF
735 AVLEG
736 AVLEB
737 AVLEIH
738 AVLEIF
739 AVLEIG
740 AVLEIB
741 AVFI
742 AVFIDB
743 AWFIDB
744 AVLGV
745 AVLGVB
746 AVLGVH
747 AVLGVF
748 AVLGVG
749 AVLLEZ
750 AVLLEZB
751 AVLLEZH
752 AVLLEZF
753 AVLLEZG
754 AVLM
755 AVLP
756 AVLPB
757 AVLPH
758 AVLPF
759 AVLPG
760 AVLBB
761 AVLVG
762 AVLVGB
763 AVLVGH
764 AVLVGF
765 AVLVGG
766 AVLVGP
767 AVLL
768 AVMX
769 AVMXB
770 AVMXH
771 AVMXF
772 AVMXG
773 AVMXL
774 AVMXLB
775 AVMXLH
776 AVMXLF
777 AVMXLG
778 AVMRH
779 AVMRHB
780 AVMRHH
781 AVMRHF
782 AVMRHG
783 AVMRL
784 AVMRLB
785 AVMRLH
786 AVMRLF
787 AVMRLG
788 AVMN
789 AVMNB
790 AVMNH
791 AVMNF
792 AVMNG
793 AVMNL
794 AVMNLB
795 AVMNLH
796 AVMNLF
797 AVMNLG
798 AVMAE
799 AVMAEB
800 AVMAEH
801 AVMAEF
802 AVMAH
803 AVMAHB
804 AVMAHH
805 AVMAHF
806 AVMALE
807 AVMALEB
808 AVMALEH
809 AVMALEF
810 AVMALH
811 AVMALHB
812 AVMALHH
813 AVMALHF
814 AVMALO
815 AVMALOB
816 AVMALOH
817 AVMALOF
818 AVMAL
819 AVMALB
820 AVMALHW
821 AVMALF
822 AVMAO
823 AVMAOB
824 AVMAOH
825 AVMAOF
826 AVME
827 AVMEB
828 AVMEH
829 AVMEF
830 AVMH
831 AVMHB
832 AVMHH
833 AVMHF
834 AVMLE
835 AVMLEB
836 AVMLEH
837 AVMLEF
838 AVMLH
839 AVMLHB
840 AVMLHH
841 AVMLHF
842 AVMLO
843 AVMLOB
844 AVMLOH
845 AVMLOF
846 AVML
847 AVMLB
848 AVMLHW
849 AVMLF
850 AVMO
851 AVMOB
852 AVMOH
853 AVMOF
854 AVNO
855 AVNOT
856 AVO
857 AVPK
858 AVPKH
859 AVPKF
860 AVPKG
861 AVPKLS
862 AVPKLSH
863 AVPKLSF
864 AVPKLSG
865 AVPKLSHS
866 AVPKLSFS
867 AVPKLSGS
868 AVPKS
869 AVPKSH
870 AVPKSF
871 AVPKSG
872 AVPKSHS
873 AVPKSFS
874 AVPKSGS
875 AVPERM
876 AVPDI
877 AVPOPCT
878 AVREP
879 AVREPB
880 AVREPH
881 AVREPF
882 AVREPG
883 AVREPI
884 AVREPIB
885 AVREPIH
886 AVREPIF
887 AVREPIG
888 AVSCEF
889 AVSCEG
890 AVSEL
891 AVSL
892 AVSLB
893 AVSLDB
894 AVSRA
895 AVSRAB
896 AVSRL
897 AVSRLB
898 AVSEG
899 AVSEGB
900 AVSEGH
901 AVSEGF
902 AVST
903 AVSTEH
904 AVSTEF
905 AVSTEG
906 AVSTEB
907 AVSTM
908 AVSTL
909 AVSTRC
910 AVSTRCB
911 AVSTRCH
912 AVSTRCF
913 AVSTRCBS
914 AVSTRCHS
915 AVSTRCFS
916 AVSTRCZB
917 AVSTRCZH
918 AVSTRCZF
919 AVSTRCZBS
920 AVSTRCZHS
921 AVSTRCZFS
922 AVS
923 AVSB
924 AVSH
925 AVSF
926 AVSG
927 AVSQ
928 AVSCBI
929 AVSCBIB
930 AVSCBIH
931 AVSCBIF
932 AVSCBIG
933 AVSCBIQ
934 AVSBCBI
935 AVSBCBIQ
936 AVSBI
937 AVSBIQ
938 AVSUMG
939 AVSUMGH
940 AVSUMGF
941 AVSUMQ
942 AVSUMQF
943 AVSUMQG
944 AVSUM
945 AVSUMB
946 AVSUMH
947 AVTM
948 AVUPH
949 AVUPHB
950 AVUPHH
951 AVUPHF
952 AVUPLH
953 AVUPLHB
954 AVUPLHH
955 AVUPLHF
956 AVUPLL
957 AVUPLLB
958 AVUPLLH
959 AVUPLLF
960 AVUPL
961 AVUPLB
962 AVUPLHW
963 AVUPLF
964 AVMSLG
965 AVMSLEG
966 AVMSLOG
967 AVMSLEOG
968
969
970 ABYTE
971 AWORD
972 ADWORD
973
974
975 ALAST
976
977
978 ABR = obj.AJMP
979 ABL = obj.ACALL
980 )
981
View as plain text