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