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 ACLC
448 AXC
449 AOC
450 ANC
451
452
453 AEXRL
454 ALARL
455 ALA
456 ALAY
457
458
459 ALAA
460 ALAAG
461 ALAAL
462 ALAALG
463 ALAN
464 ALANG
465 ALAX
466 ALAXG
467 ALAO
468 ALAOG
469
470
471 ALMY
472 ALMG
473 ASTMY
474 ASTMG
475
476
477 ASTCK
478 ASTCKC
479 ASTCKE
480 ASTCKF
481
482
483 ACLEAR
484
485
486 AKM
487 AKMC
488 AKLMD
489 AKIMD
490 AKDSA
491 AKMA
492 AKMCTR
493
494
495 AVA
496 AVAB
497 AVAH
498 AVAF
499 AVAG
500 AVAQ
501 AVACC
502 AVACCB
503 AVACCH
504 AVACCF
505 AVACCG
506 AVACCQ
507 AVAC
508 AVACQ
509 AVACCC
510 AVACCCQ
511 AVN
512 AVNC
513 AVAVG
514 AVAVGB
515 AVAVGH
516 AVAVGF
517 AVAVGG
518 AVAVGL
519 AVAVGLB
520 AVAVGLH
521 AVAVGLF
522 AVAVGLG
523 AVCKSM
524 AVCEQ
525 AVCEQB
526 AVCEQH
527 AVCEQF
528 AVCEQG
529 AVCEQBS
530 AVCEQHS
531 AVCEQFS
532 AVCEQGS
533 AVCH
534 AVCHB
535 AVCHH
536 AVCHF
537 AVCHG
538 AVCHBS
539 AVCHHS
540 AVCHFS
541 AVCHGS
542 AVCHL
543 AVCHLB
544 AVCHLH
545 AVCHLF
546 AVCHLG
547 AVCHLBS
548 AVCHLHS
549 AVCHLFS
550 AVCHLGS
551 AVCLZ
552 AVCLZB
553 AVCLZH
554 AVCLZF
555 AVCLZG
556 AVCTZ
557 AVCTZB
558 AVCTZH
559 AVCTZF
560 AVCTZG
561 AVEC
562 AVECB
563 AVECH
564 AVECF
565 AVECG
566 AVECL
567 AVECLB
568 AVECLH
569 AVECLF
570 AVECLG
571 AVERIM
572 AVERIMB
573 AVERIMH
574 AVERIMF
575 AVERIMG
576 AVERLL
577 AVERLLB
578 AVERLLH
579 AVERLLF
580 AVERLLG
581 AVERLLV
582 AVERLLVB
583 AVERLLVH
584 AVERLLVF
585 AVERLLVG
586 AVESLV
587 AVESLVB
588 AVESLVH
589 AVESLVF
590 AVESLVG
591 AVESL
592 AVESLB
593 AVESLH
594 AVESLF
595 AVESLG
596 AVESRA
597 AVESRAB
598 AVESRAH
599 AVESRAF
600 AVESRAG
601 AVESRAV
602 AVESRAVB
603 AVESRAVH
604 AVESRAVF
605 AVESRAVG
606 AVESRL
607 AVESRLB
608 AVESRLH
609 AVESRLF
610 AVESRLG
611 AVESRLV
612 AVESRLVB
613 AVESRLVH
614 AVESRLVF
615 AVESRLVG
616 AVX
617 AVFAE
618 AVFAEB
619 AVFAEH
620 AVFAEF
621 AVFAEBS
622 AVFAEHS
623 AVFAEFS
624 AVFAEZB
625 AVFAEZH
626 AVFAEZF
627 AVFAEZBS
628 AVFAEZHS
629 AVFAEZFS
630 AVFEE
631 AVFEEB
632 AVFEEH
633 AVFEEF
634 AVFEEBS
635 AVFEEHS
636 AVFEEFS
637 AVFEEZB
638 AVFEEZH
639 AVFEEZF
640 AVFEEZBS
641 AVFEEZHS
642 AVFEEZFS
643 AVFENE
644 AVFENEB
645 AVFENEH
646 AVFENEF
647 AVFENEBS
648 AVFENEHS
649 AVFENEFS
650 AVFENEZB
651 AVFENEZH
652 AVFENEZF
653 AVFENEZBS
654 AVFENEZHS
655 AVFENEZFS
656 AVFA
657 AVFADB
658 AWFADB
659 AWFK
660 AWFKDB
661 AVFCE
662 AVFCEDB
663 AVFCEDBS
664 AWFCEDB
665 AWFCEDBS
666 AVFCH
667 AVFCHDB
668 AVFCHDBS
669 AWFCHDB
670 AWFCHDBS
671 AVFCHE
672 AVFCHEDB
673 AVFCHEDBS
674 AWFCHEDB
675 AWFCHEDBS
676 AWFC
677 AWFCDB
678 AVCDG
679 AVCDGB
680 AWCDGB
681 AVCDLG
682 AVCDLGB
683 AWCDLGB
684 AVCGD
685 AVCGDB
686 AWCGDB
687 AVCLGD
688 AVCLGDB
689 AWCLGDB
690 AVFD
691 AVFDDB
692 AWFDDB
693 AVLDE
694 AVLDEB
695 AWLDEB
696 AVLED
697 AVLEDB
698 AWLEDB
699 AVFM
700 AVFMDB
701 AWFMDB
702 AVFMA
703 AVFMADB
704 AWFMADB
705 AVFMS
706 AVFMSDB
707 AWFMSDB
708 AVFPSO
709 AVFPSODB
710 AWFPSODB
711 AVFLCDB
712 AWFLCDB
713 AVFLNDB
714 AWFLNDB
715 AVFLPDB
716 AWFLPDB
717 AVFSQ
718 AVFSQDB
719 AWFSQDB
720 AVFS
721 AVFSDB
722 AWFSDB
723 AVFTCI
724 AVFTCIDB
725 AWFTCIDB
726 AVGFM
727 AVGFMB
728 AVGFMH
729 AVGFMF
730 AVGFMG
731 AVGFMA
732 AVGFMAB
733 AVGFMAH
734 AVGFMAF
735 AVGFMAG
736 AVGEF
737 AVGEG
738 AVGBM
739 AVZERO
740 AVONE
741 AVGM
742 AVGMB
743 AVGMH
744 AVGMF
745 AVGMG
746 AVISTR
747 AVISTRB
748 AVISTRH
749 AVISTRF
750 AVISTRBS
751 AVISTRHS
752 AVISTRFS
753 AVL
754 AVLR
755 AVLREP
756 AVLREPB
757 AVLREPH
758 AVLREPF
759 AVLREPG
760 AVLC
761 AVLCB
762 AVLCH
763 AVLCF
764 AVLCG
765 AVLEH
766 AVLEF
767 AVLEG
768 AVLEB
769 AVLEIH
770 AVLEIF
771 AVLEIG
772 AVLEIB
773 AVFI
774 AVFIDB
775 AWFIDB
776 AVLGV
777 AVLGVB
778 AVLGVH
779 AVLGVF
780 AVLGVG
781 AVLLEZ
782 AVLLEZB
783 AVLLEZH
784 AVLLEZF
785 AVLLEZG
786 AVLM
787 AVLP
788 AVLPB
789 AVLPH
790 AVLPF
791 AVLPG
792 AVLBB
793 AVLVG
794 AVLVGB
795 AVLVGH
796 AVLVGF
797 AVLVGG
798 AVLVGP
799 AVLL
800 AVMX
801 AVMXB
802 AVMXH
803 AVMXF
804 AVMXG
805 AVMXL
806 AVMXLB
807 AVMXLH
808 AVMXLF
809 AVMXLG
810 AVMRH
811 AVMRHB
812 AVMRHH
813 AVMRHF
814 AVMRHG
815 AVMRL
816 AVMRLB
817 AVMRLH
818 AVMRLF
819 AVMRLG
820 AVMN
821 AVMNB
822 AVMNH
823 AVMNF
824 AVMNG
825 AVMNL
826 AVMNLB
827 AVMNLH
828 AVMNLF
829 AVMNLG
830 AVMAE
831 AVMAEB
832 AVMAEH
833 AVMAEF
834 AVMAH
835 AVMAHB
836 AVMAHH
837 AVMAHF
838 AVMALE
839 AVMALEB
840 AVMALEH
841 AVMALEF
842 AVMALH
843 AVMALHB
844 AVMALHH
845 AVMALHF
846 AVMALO
847 AVMALOB
848 AVMALOH
849 AVMALOF
850 AVMAL
851 AVMALB
852 AVMALHW
853 AVMALF
854 AVMAO
855 AVMAOB
856 AVMAOH
857 AVMAOF
858 AVME
859 AVMEB
860 AVMEH
861 AVMEF
862 AVMH
863 AVMHB
864 AVMHH
865 AVMHF
866 AVMLE
867 AVMLEB
868 AVMLEH
869 AVMLEF
870 AVMLH
871 AVMLHB
872 AVMLHH
873 AVMLHF
874 AVMLO
875 AVMLOB
876 AVMLOH
877 AVMLOF
878 AVML
879 AVMLB
880 AVMLHW
881 AVMLF
882 AVMO
883 AVMOB
884 AVMOH
885 AVMOF
886 AVNO
887 AVNOT
888 AVO
889 AVPK
890 AVPKH
891 AVPKF
892 AVPKG
893 AVPKLS
894 AVPKLSH
895 AVPKLSF
896 AVPKLSG
897 AVPKLSHS
898 AVPKLSFS
899 AVPKLSGS
900 AVPKS
901 AVPKSH
902 AVPKSF
903 AVPKSG
904 AVPKSHS
905 AVPKSFS
906 AVPKSGS
907 AVPERM
908 AVPDI
909 AVPOPCT
910 AVREP
911 AVREPB
912 AVREPH
913 AVREPF
914 AVREPG
915 AVREPI
916 AVREPIB
917 AVREPIH
918 AVREPIF
919 AVREPIG
920 AVSCEF
921 AVSCEG
922 AVSEL
923 AVSL
924 AVSLB
925 AVSLDB
926 AVSRA
927 AVSRAB
928 AVSRL
929 AVSRLB
930 AVSEG
931 AVSEGB
932 AVSEGH
933 AVSEGF
934 AVST
935 AVSTEH
936 AVSTEF
937 AVSTEG
938 AVSTEB
939 AVSTM
940 AVSTL
941 AVSTRC
942 AVSTRCB
943 AVSTRCH
944 AVSTRCF
945 AVSTRCBS
946 AVSTRCHS
947 AVSTRCFS
948 AVSTRCZB
949 AVSTRCZH
950 AVSTRCZF
951 AVSTRCZBS
952 AVSTRCZHS
953 AVSTRCZFS
954 AVS
955 AVSB
956 AVSH
957 AVSF
958 AVSG
959 AVSQ
960 AVSCBI
961 AVSCBIB
962 AVSCBIH
963 AVSCBIF
964 AVSCBIG
965 AVSCBIQ
966 AVSBCBI
967 AVSBCBIQ
968 AVSBI
969 AVSBIQ
970 AVSUMG
971 AVSUMGH
972 AVSUMGF
973 AVSUMQ
974 AVSUMQF
975 AVSUMQG
976 AVSUM
977 AVSUMB
978 AVSUMH
979 AVTM
980 AVUPH
981 AVUPHB
982 AVUPHH
983 AVUPHF
984 AVUPLH
985 AVUPLHB
986 AVUPLHH
987 AVUPLHF
988 AVUPLL
989 AVUPLLB
990 AVUPLLH
991 AVUPLLF
992 AVUPL
993 AVUPLB
994 AVUPLHW
995 AVUPLF
996 AVMSLG
997 AVMSLEG
998 AVMSLOG
999 AVMSLEOG
1000
1001 ANOPH
1002
1003
1004 ABYTE
1005 AWORD
1006 ADWORD
1007
1008
1009 ABRRK
1010
1011
1012 ALAST
1013
1014
1015 ABR = obj.AJMP
1016 ABL = obj.ACALL
1017 )
1018
View as plain text