1; This used to be part of the binop test; differences broke when the
2; broken-dot-word handling was broke and were moved here.
3 .text
4 .syntax no_register_prefix
5 .byte 56,43,42 ; Make sure we don't start at zero.
6
7; Some differences we want to see computed right, giving the right
8; size of the operands.
9;
10 .globl back_ref_text_zero
11back_ref_text_zero:
12 .space 42,0
13 .globl back_ref_text_fortytwo
14back_ref_text_fortytwo:
15 .space 32767-42,0
16 .globl back_ref_text_three2767
17back_ref_text_three2767:
18 .space 327767-32767,0
19 .globl back_ref_text_three27767
20back_ref_text_three27767:
21
22 .data
23 .globl back_ref_data_zero
24back_ref_data_zero:
25 .space 42,0
26 .globl back_ref_data_fortytwo
27back_ref_data_fortytwo:
28 .space 32767-42,0
29 .globl back_ref_data_three2767
30back_ref_data_three2767:
31 .space 327767-32767,0
32 .globl back_ref_data_three27767
33back_ref_data_three27767:
34
35 .text
36
37 add.b back_ref_data_fortytwo-back_ref_data_zero,r5
38 add.b forw_ref_data_fortytwo-forw_ref_data_zero,r5
39 add.b back_ref_text_fortytwo-back_ref_text_zero,r5
40 add.b forw_ref_text_fortytwo-forw_ref_text_zero,r5
41
42 add.w back_ref_data_fortytwo-back_ref_data_zero,r5
43 add.w forw_ref_data_fortytwo-forw_ref_data_zero,r5
44 add.w back_ref_text_fortytwo-back_ref_text_zero,r5
45 add.w forw_ref_text_fortytwo-forw_ref_text_zero,r5
46
47 add.w back_ref_data_three2767-back_ref_data_zero,r5
48 add.w forw_ref_data_three2767-forw_ref_data_zero,r5
49 add.w back_ref_text_three2767-back_ref_text_zero,r5
50 add.w forw_ref_text_three2767-forw_ref_text_zero,r5
51
52 add.d back_ref_data_fortytwo-back_ref_data_zero,r5
53 add.d forw_ref_data_fortytwo-forw_ref_data_zero,r5
54 add.d back_ref_text_fortytwo-back_ref_text_zero,r5
55 add.d forw_ref_text_fortytwo-forw_ref_text_zero,r5
56
57 add.d back_ref_data_three2767-back_ref_data_zero,r5
58 add.d forw_ref_data_three2767-forw_ref_data_zero,r5
59 add.d back_ref_text_three2767-back_ref_text_zero,r5
60 add.d forw_ref_text_three2767-forw_ref_text_zero,r5
61
62 add.d back_ref_data_three27767-back_ref_data_zero,r5
63 add.d forw_ref_data_three27767-forw_ref_data_zero,r5
64 add.d back_ref_text_three27767-back_ref_text_zero,r5
65 add.d forw_ref_text_three27767-forw_ref_text_zero,r5
66
67 .text
68; Don't have references to addresses immediately after the
69; tested code (I'm superstitious).
70 .byte 56,43,42
71
72 .globl forw_ref_text_zero
73forw_ref_text_zero:
74 .space 42,0
75 .globl forw_ref_text_fortytwo
76forw_ref_text_fortytwo:
77 .space 32767-42
78 .globl forw_ref_text_three2767
79forw_ref_text_three2767:
80 .space 327767-32767,0
81 .globl forw_ref_text_three27767
82forw_ref_text_three27767:
83
84 .data
85 .globl forw_ref_data_zero
86forw_ref_data_zero:
87 .space 42,0
88 .globl forw_ref_data_fortytwo
89forw_ref_data_fortytwo:
90 .globl forw_ref_data_three2767
91 .space 32767-42
92forw_ref_data_three2767:
93 .space 327767-32767,0
94 .globl forw_ref_data_three27767
95forw_ref_data_three27767:
96