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