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 AVFMAXDB
719 AWFMAXDB
720 AVFMAXSB
721 AWFMAXSB
722 AVFMINDB
723 AWFMINDB
724 AVFMINSB
725 AWFMINSB
726 AVFSQ
727 AVFSQDB
728 AWFSQDB
729 AVFS
730 AVFSDB
731 AWFSDB
732 AVFTCI
733 AVFTCIDB
734 AWFTCIDB
735 AVGFM
736 AVGFMB
737 AVGFMH
738 AVGFMF
739 AVGFMG
740 AVGFMA
741 AVGFMAB
742 AVGFMAH
743 AVGFMAF
744 AVGFMAG
745 AVGEF
746 AVGEG
747 AVGBM
748 AVZERO
749 AVONE
750 AVGM
751 AVGMB
752 AVGMH
753 AVGMF
754 AVGMG
755 AVISTR
756 AVISTRB
757 AVISTRH
758 AVISTRF
759 AVISTRBS
760 AVISTRHS
761 AVISTRFS
762 AVL
763 AVLR
764 AVLREP
765 AVLREPB
766 AVLREPH
767 AVLREPF
768 AVLREPG
769 AVLC
770 AVLCB
771 AVLCH
772 AVLCF
773 AVLCG
774 AVLEH
775 AVLEF
776 AVLEG
777 AVLEB
778 AVLEIH
779 AVLEIF
780 AVLEIG
781 AVLEIB
782 AVFI
783 AVFIDB
784 AWFIDB
785 AVLGV
786 AVLGVB
787 AVLGVH
788 AVLGVF
789 AVLGVG
790 AVLLEZ
791 AVLLEZB
792 AVLLEZH
793 AVLLEZF
794 AVLLEZG
795 AVLM
796 AVLP
797 AVLPB
798 AVLPH
799 AVLPF
800 AVLPG
801 AVLBB
802 AVLVG
803 AVLVGB
804 AVLVGH
805 AVLVGF
806 AVLVGG
807 AVLVGP
808 AVLL
809 AVMX
810 AVMXB
811 AVMXH
812 AVMXF
813 AVMXG
814 AVMXL
815 AVMXLB
816 AVMXLH
817 AVMXLF
818 AVMXLG
819 AVMRH
820 AVMRHB
821 AVMRHH
822 AVMRHF
823 AVMRHG
824 AVMRL
825 AVMRLB
826 AVMRLH
827 AVMRLF
828 AVMRLG
829 AVMN
830 AVMNB
831 AVMNH
832 AVMNF
833 AVMNG
834 AVMNL
835 AVMNLB
836 AVMNLH
837 AVMNLF
838 AVMNLG
839 AVMAE
840 AVMAEB
841 AVMAEH
842 AVMAEF
843 AVMAH
844 AVMAHB
845 AVMAHH
846 AVMAHF
847 AVMALE
848 AVMALEB
849 AVMALEH
850 AVMALEF
851 AVMALH
852 AVMALHB
853 AVMALHH
854 AVMALHF
855 AVMALO
856 AVMALOB
857 AVMALOH
858 AVMALOF
859 AVMAL
860 AVMALB
861 AVMALHW
862 AVMALF
863 AVMAO
864 AVMAOB
865 AVMAOH
866 AVMAOF
867 AVME
868 AVMEB
869 AVMEH
870 AVMEF
871 AVMH
872 AVMHB
873 AVMHH
874 AVMHF
875 AVMLE
876 AVMLEB
877 AVMLEH
878 AVMLEF
879 AVMLH
880 AVMLHB
881 AVMLHH
882 AVMLHF
883 AVMLO
884 AVMLOB
885 AVMLOH
886 AVMLOF
887 AVML
888 AVMLB
889 AVMLHW
890 AVMLF
891 AVMO
892 AVMOB
893 AVMOH
894 AVMOF
895 AVNO
896 AVNOT
897 AVO
898 AVPK
899 AVPKH
900 AVPKF
901 AVPKG
902 AVPKLS
903 AVPKLSH
904 AVPKLSF
905 AVPKLSG
906 AVPKLSHS
907 AVPKLSFS
908 AVPKLSGS
909 AVPKS
910 AVPKSH
911 AVPKSF
912 AVPKSG
913 AVPKSHS
914 AVPKSFS
915 AVPKSGS
916 AVPERM
917 AVPDI
918 AVPOPCT
919 AVREP
920 AVREPB
921 AVREPH
922 AVREPF
923 AVREPG
924 AVREPI
925 AVREPIB
926 AVREPIH
927 AVREPIF
928 AVREPIG
929 AVSCEF
930 AVSCEG
931 AVSEL
932 AVSL
933 AVSLB
934 AVSLDB
935 AVSRA
936 AVSRAB
937 AVSRL
938 AVSRLB
939 AVSEG
940 AVSEGB
941 AVSEGH
942 AVSEGF
943 AVST
944 AVSTEH
945 AVSTEF
946 AVSTEG
947 AVSTEB
948 AVSTM
949 AVSTL
950 AVSTRC
951 AVSTRCB
952 AVSTRCH
953 AVSTRCF
954 AVSTRCBS
955 AVSTRCHS
956 AVSTRCFS
957 AVSTRCZB
958 AVSTRCZH
959 AVSTRCZF
960 AVSTRCZBS
961 AVSTRCZHS
962 AVSTRCZFS
963 AVS
964 AVSB
965 AVSH
966 AVSF
967 AVSG
968 AVSQ
969 AVSCBI
970 AVSCBIB
971 AVSCBIH
972 AVSCBIF
973 AVSCBIG
974 AVSCBIQ
975 AVSBCBI
976 AVSBCBIQ
977 AVSBI
978 AVSBIQ
979 AVSUMG
980 AVSUMGH
981 AVSUMGF
982 AVSUMQ
983 AVSUMQF
984 AVSUMQG
985 AVSUM
986 AVSUMB
987 AVSUMH
988 AVTM
989 AVUPH
990 AVUPHB
991 AVUPHH
992 AVUPHF
993 AVUPLH
994 AVUPLHB
995 AVUPLHH
996 AVUPLHF
997 AVUPLL
998 AVUPLLB
999 AVUPLLH
1000 AVUPLLF
1001 AVUPL
1002 AVUPLB
1003 AVUPLHW
1004 AVUPLF
1005 AVMSLG
1006 AVMSLEG
1007 AVMSLOG
1008 AVMSLEOG
1009
1010 ANOPH
1011
1012
1013 ABYTE
1014 AWORD
1015 ADWORD
1016
1017
1018 ABRRK
1019
1020
1021 ALAST
1022
1023
1024 ABR = obj.AJMP
1025 ABL = obj.ACALL
1026 )
1027
View as plain text