1 # Hitachi H8 testcase 'bra/bc'
3 # as(h8300): --defsym sim_cpu=0
4 # as(h8300h): --defsym sim_cpu=1
5 # as(h8300s): --defsym sim_cpu=2
6 # as(h8sx): --defsym sim_cpu=3
7 # ld(h8300h): -m h8300helf
8 # ld(h8300s): -m h8300self
9 # ld(h8sx): -m h8300sxelf
11 .include "testutils.inc"
23 ;; bra/bc xx:3, @erd, disp8
24 bra/bc #1, @er1, .Lpass1:8
29 bra/bc #2, @er1, .Lfail1:8
37 test_h_gr32 0xa5a5a5a5 er0
38 test_h_gr32 byte_src er1
39 test_h_gr32 0xa5a5a5a5 er2
40 test_h_gr32 0xa5a5a5a5 er3
41 test_h_gr32 0xa5a5a5a5 er4
42 test_h_gr32 0xa5a5a5a5 er5
43 test_h_gr32 0xa5a5a5a5 er6
44 test_h_gr32 0xa5a5a5a5 er7
50 ;; bra/bc xx:3, @aa:8, disp16
51 bra/bc #1, @0x20:8, .Lpass3:16
54 bra/bc #2, @0x20:8, Lfail:16
62 ;; bra/bc xx:3, @aa:16, disp16
63 bra/bc #1, @byte_src:16, .Lpass5:16
66 bra/bc #2, @byte_src:16, Lfail:16
75 ;; bra/bs xx:3, @erd, disp8
76 bra/bs #2, @er1, .Lpass7:8
81 bra/bs #1, @er1, .Lfail3:8
89 test_h_gr32 0xa5a5a5a5 er0
90 test_h_gr32 byte_src er1
91 test_h_gr32 0xa5a5a5a5 er2
92 test_h_gr32 0xa5a5a5a5 er3
93 test_h_gr32 0xa5a5a5a5 er4
94 test_h_gr32 0xa5a5a5a5 er5
95 test_h_gr32 0xa5a5a5a5 er6
96 test_h_gr32 0xa5a5a5a5 er7
101 ;; bra/bs xx:3, @aa:32, disp16
102 bra/bs #2, @byte_src:32, .Lpass9:16
105 bra/bs #1, @byte_src:32, Lfail:16