summaryrefslogtreecommitdiff
path: root/gas/testsuite/gas/cris/binop-segref.s
blob: 66fc2cc278e67a8da3b2d12a31171edfee787c8b (plain)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
; This used to be part of the binop test; differences broke when the
; broken-dot-word handling was broke and were moved here.

 .text
 .byte 56,43,42 ; Make sure we don't start at zero.

; Some differences we want to see computed right, giving the right
; size of the operands.
;
 .globl back_ref_text_zero
back_ref_text_zero:
 .space 42,0
 .globl back_ref_text_fortytwo
back_ref_text_fortytwo:
 .space 32767-42,0
 .globl back_ref_text_three2767
back_ref_text_three2767:
 .space 327767-32767,0
 .globl back_ref_text_three27767
back_ref_text_three27767:

 .data
 .globl back_ref_data_zero
back_ref_data_zero:
 .space 42,0
 .globl back_ref_data_fortytwo
back_ref_data_fortytwo:
 .space 32767-42,0
 .globl back_ref_data_three2767
back_ref_data_three2767:
 .space 327767-32767,0
 .globl back_ref_data_three27767
back_ref_data_three27767:

 .text

 add.b back_ref_data_fortytwo-back_ref_data_zero,r5
 add.b forw_ref_data_fortytwo-forw_ref_data_zero,r5
 add.b back_ref_text_fortytwo-back_ref_text_zero,r5
 add.b forw_ref_text_fortytwo-forw_ref_text_zero,r5

 add.w back_ref_data_fortytwo-back_ref_data_zero,r5
 add.w forw_ref_data_fortytwo-forw_ref_data_zero,r5
 add.w back_ref_text_fortytwo-back_ref_text_zero,r5
 add.w forw_ref_text_fortytwo-forw_ref_text_zero,r5

 add.w back_ref_data_three2767-back_ref_data_zero,r5
 add.w forw_ref_data_three2767-forw_ref_data_zero,r5
 add.w back_ref_text_three2767-back_ref_text_zero,r5
 add.w forw_ref_text_three2767-forw_ref_text_zero,r5

 add.d back_ref_data_fortytwo-back_ref_data_zero,r5
 add.d forw_ref_data_fortytwo-forw_ref_data_zero,r5
 add.d back_ref_text_fortytwo-back_ref_text_zero,r5
 add.d forw_ref_text_fortytwo-forw_ref_text_zero,r5

 add.d back_ref_data_three2767-back_ref_data_zero,r5
 add.d forw_ref_data_three2767-forw_ref_data_zero,r5
 add.d back_ref_text_three2767-back_ref_text_zero,r5
 add.d forw_ref_text_three2767-forw_ref_text_zero,r5

 add.d back_ref_data_three27767-back_ref_data_zero,r5
 add.d forw_ref_data_three27767-forw_ref_data_zero,r5
 add.d back_ref_text_three27767-back_ref_text_zero,r5
 add.d forw_ref_text_three27767-forw_ref_text_zero,r5

 .text
; Don't have references to addresses immediately after the
; tested code (I'm superstitious).
 .byte 56,43,42

 .globl forw_ref_text_zero
forw_ref_text_zero:
 .space 42,0
 .globl forw_ref_text_fortytwo
forw_ref_text_fortytwo:
 .space 32767-42
 .globl forw_ref_text_three2767
forw_ref_text_three2767:
 .space 327767-32767,0
 .globl forw_ref_text_three27767
forw_ref_text_three27767:

 .data
 .globl forw_ref_data_zero
forw_ref_data_zero:
 .space 42,0
 .globl forw_ref_data_fortytwo
forw_ref_data_fortytwo:
 .globl forw_ref_data_three2767
 .space 32767-42
forw_ref_data_three2767:
 .space 327767-32767,0
 .globl forw_ref_data_three27767
forw_ref_data_three27767: