1 # Test relocation overflow and insufficiently divisible values. Note
2 # that divisibility checks for constant values are only applicable to
3 # load and store offsets, not ADDA, because constant values are
4 # encoded literally for ADDA, and divisbility checks for offsets from
5 # symbols are only applicable with REL relocations.
20 addab .D1X b14,b32767-b0,a5
21 addab .D1X b14,b32768-b0,a5
22 addab .D1X b14,b127-b128,a5
23 addah .D1X b14,b32767-b0,a5
24 addah .D1X b14,b32768-b0,a5
25 addah .D1X b14,b127-b128,a5
26 addaw .D1X b14,b32767-b0,a5
27 addaw .D1X b14,b32768-b0,a5
28 addaw .D1X b14,b127-b128,a5
32 addk .S1 b32767-b65536,a9
36 mvk .S1 b32767-b65536,a9
37 ldb .D2T2 *+b14(b32767-b0),b1
38 ldb .D2T2 *+b14(b32768-b0),b1
39 ldb .D2T2 *+b14(b32767-b32768),b1
40 ldbu .D2T2 *+b14(b32767-b0),b1
41 ldbu .D2T2 *+b14(b32768-b0),b1
42 ldbu .D2T2 *+b14(b32767-b32768),b1
43 ldh .D2T2 *+b14(h32767-h0),b1
44 ldh .D2T2 *+b14(h32768-h0),b1
45 ldh .D2T2 *+b14(h32767-h32768),b1
46 ldh .D2T2 *+b14(b32768-b32767),b1
47 ldhu .D2T2 *+b14(h32767-h0),b1
48 ldhu .D2T2 *+b14(h32768-h0),b1
49 ldhu .D2T2 *+b14(h32767-h32768),b1
50 ldhu .D2T2 *+b14(b32768-b32767),b1
51 ldw .D2T2 *+b14(w32767-w0),b1
52 ldw .D2T2 *+b14(w32768-w0),b1
53 ldw .D2T2 *+b14(w32767-w32768),b1
54 ldw .D2T2 *+b14(h32768-h32767),b1
55 stb .D2T2 b1,*+b14(b32767-b0)
56 stb .D2T2 b1,*+b14(b32768-b0)
57 stb .D2T2 b1,*+b14(b32767-b32768)
58 sth .D2T2 b1,*+b14(h32767-h0)
59 sth .D2T2 b1,*+b14(h32768-h0)
60 sth .D2T2 b1,*+b14(h32767-h32768)
61 sth .D2T2 b1,*+b14(b32768-b32767)
62 stw .D2T2 b1,*+b14(w32767-w0)
63 stw .D2T2 b1,*+b14(w32768-w0)
64 stw .D2T2 b1,*+b14(w32767-w32768)
65 stw .D2T2 b1,*+b14(h32768-h32767)