5 #define GVAL 0xfedcba98
7 #define GVAL 0xfedcba9876543210
13 # define LOAD(NAME, TYPE, R0, BASE, SIZE, RESULT) \
19 beqi NAME##TYPE##R0##BASE##SIZE %R0 RESULT \
21 NAME##TYPE##R0##BASE##SIZE:
23 # define LOAD(NAME, TYPE, R0, BASE, SIZE, RESULT) \
25 NAME##r##TYPE %R0 %R0 SIZE \
26 beqi NAME##r##TYPE##R0##BASE##SIZE %R0 RESULT \
28 NAME##r##TYPE##R0##BASE##SIZE: \
29 NAME##i##TYPE %R0 BASE SIZE \
30 beqi NAME##i##TYPE##R0##BASE##SIZE %R0 RESULT \
32 NAME##i##TYPE##R0##BASE##SIZE:
34 #define LOAD1(NAME, TYPE, R0, R1, R2, V0, V1, V2, BASE, SIZE, RESULT) \
35 LOAD(NAME, TYPE, R0, BASE, SIZE, RESULT) \
36 LOAD(NAME, TYPE, R1, BASE, SIZE, RESULT) \
37 LOAD(NAME, TYPE, R2, BASE, SIZE, RESULT) \
38 LOAD(NAME, TYPE, V0, BASE, SIZE, RESULT) \
39 LOAD(NAME, TYPE, V1, BASE, SIZE, RESULT) \
40 LOAD(NAME, TYPE, V2, BASE, SIZE, RESULT)
41 #define UNLD(BASE, SIZE, RESULT) \
42 LOAD1(unld, , r0, r1, r2, v0, v1, v2, BASE, SIZE, RESULT)
43 #define UNLDU(BASE, SIZE, RESULT) \
44 LOAD1(unld, _u, r0, r1, r2, v0, v1, v2, BASE, SIZE, RESULT)
47 # define STORE(R0, R1, R2, BASE, SIZE, RES0, RES1) \
51 stxi $(__WORDSIZE >> 3) %R0 %R1 \
60 ldxi %R2 %R0 $(__WORDSIZE >> 3) \
61 bnei unst##R0##R1##R2##BASE##SIZE##fail %R1 RES0 \
62 beqi unst##R0##R1##R2##BASE##SIZE %R2 RES1 \
63 unst##R0##R1##R2##BASE##SIZE##fail: \
65 unst##R0##R1##R2##BASE##SIZE:
67 # define STORE(R0, R1, R2, BASE, SIZE, RES0, RES1) \
71 stxi $(__WORDSIZE >> 3) %R0 %R1 \
77 ldxi %R2 %R0 $(__WORDSIZE >> 3) \
78 bnei unst##r##R0##R1##R2##BASE##SIZE##fail %R1 RES0 \
79 beqi unst##r##R0##R1##R2##BASE##SIZE %R2 RES1 \
80 unst##r##R0##R1##R2##BASE##SIZE##fail: \
82 unst##r##R0##R1##R2##BASE##SIZE: \
86 stxi $(__WORDSIZE >> 3) %R0 %R1 \
91 ldxi %R2 %R0 $(__WORDSIZE >> 3) \
92 bnei unst##i##R0##R1##R2##BASE##SIZE##fail %R1 RES0 \
93 beqi unst##i##R0##R1##R2##BASE##SIZE %R2 RES1 \
94 unst##i##R0##R1##R2##BASE##SIZE##fail: \
96 unst##i##R0##R1##R2##BASE##SIZE:
98 #define STORE1(R0, R1, R2, V0, V1, V2, BASE, SIZE, RES0, RES1) \
99 STORE(R0, R1, R2, BASE, SIZE, RES0, RES1) \
100 STORE(R1, R2, V0, BASE, SIZE, RES0, RES1) \
101 STORE(R2, V0, V1, BASE, SIZE, RES0, RES1) \
102 STORE(V0, V1, V2, BASE, SIZE, RES0, RES1) \
103 STORE(V1, V2, R0, BASE, SIZE, RES0, RES1) \
104 STORE(V2, R0, R1, BASE, SIZE, RES0, RES1)
105 #define UNST(BASE, SIZE, RES0, RES1) \
106 STORE1(r0, r1, r2, v0, v1, v2, BASE, SIZE, RES0, RES1)
109 # define F_LDST(F0, BASE, VAL) \
113 stxi $(__WORDSIZE >> 3) %r2 %r1 \
128 beqi_f f##F0##BASE %F0 VAL \
132 # define F_LDST(F0, BASE, VAL) \
138 beqi_f fr##F0##BASE %F0 VAL \
145 beqi_f fi##F0##BASE %F0 VAL \
149 #define FLDST1(F0, F1, F2, F3, F4, F5, BASE, VAL) \
150 F_LDST(F0, BASE, VAL) \
151 F_LDST(F1, BASE, VAL) \
152 F_LDST(F2, BASE, VAL) \
153 F_LDST(F3, BASE, VAL) \
154 F_LDST(F4, BASE, VAL) \
155 F_LDST(F5, BASE, VAL)
156 #define FLDST(BASE, VAL) \
157 FLDST1(f0, f1, f2, f3, f4, f5, BASE, VAL)
160 # if __WORDSIZE == 32
161 # if __BYTE_ORDER == __LITTLE_ENDIAN
162 # define D_LDST(F0, BASE, VAL) \
196 beqi_d d##F0##BASE %F0 VAL \
200 # define D_LDST(F0, BASE, VAL) \
234 beqi_d d##F0##BASE %F0 VAL \
239 # define D_LDST(F0, BASE, VAL) \
256 beqi_d d##F0##BASE %F0 VAL \
261 # define D_LDST(F0, BASE, VAL) \
267 beqi_d dr##F0##BASE %F0 VAL \
274 beqi_d di##F0##BASE %F0 VAL \
279 #define DLDST1(F0, F1, F2, F3, F4, F5, BASE, VAL) \
280 D_LDST(F0, BASE, VAL) \
281 D_LDST(F1, BASE, VAL) \
282 D_LDST(F2, BASE, VAL) \
283 D_LDST(F3, BASE, VAL) \
284 D_LDST(F4, BASE, VAL) \
285 D_LDST(F5, BASE, VAL)
286 #define DLDST(BASE, VAL) \
287 DLDST1(f0, f1, f2, f3, f4, f5, BASE, VAL)
297 .c "\tFLDST(str%d, %.1f)\n"
299 .c "\tDLDST(str%d, %.1f)\n"
320 .c 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
329 .c 0x83 0x84 0x85 0x86 0x87
333 .c "\t%s(buf%d, %d, 0x%08x)\n"
335 .c "\t UNST(str%d, %d, 0x%08x, 0x%08x)\n"
352 .c 0x87 0x88 0x89 0x8a 0x8b 0x8c 0x8d 0x8e 0x8f
356 .c "\t%s(buf%d, %d, 0x%016lx)\n"
358 .c "\t UNST(str%d, %d, 0x%016lx, 0x%016lx)\n"
373 #if __BYTE_ORDER == __LITTLE_ENDIAN
392 bner ld2u_un2 %r1 %r2
398 #if __BYTE_ORDER == __LITTLE_ENDIAN
414 #if __BYTE_ORDER == __LITTLE_ENDIAN
425 #if __BYTE_ORDER == __LITTLE_ENDIAN
444 bner ld3u_un2 %r1 %r2
445 #if __BYTE_ORDER == __LITTLE_ENDIAN
456 #if __BYTE_ORDER == __LITTLE_ENDIAN
481 #if __BYTE_ORDER == __LITTLE_ENDIAN
491 // assume address is mapped in a multiple of 4 as it will read
492 // one out of bounds byte to reduce number of used instructions
496 #if __BYTE_ORDER == __LITTLE_ENDIAN
500 # if __WORDSIZE == 64
506 # if __WORDSIZE == 32
515 #if __BYTE_ORDER == __LITTLE_ENDIAN
516 # if __WORDSIZE == 32
527 # if __WORDSIZE == 64
544 bner ld4u_un4 %r1 %r2
549 bner ld4u_un2 %r1 %r2
550 # if __BYTE_ORDER == __LITTLE_ENDIAN
560 // assume address is mapped in a multiple of 4 as it will read
561 // one out of bounds byte to reduce number of used instructions
565 # if __BYTE_ORDER == __LITTLE_ENDIAN
578 # if __BYTE_ORDER == __LITTLE_ENDIAN
601 # if __BYTE_ORDER == __LITTLE_ENDIAN
614 # if __BYTE_ORDER == __LITTLE_ENDIAN
633 # if __BYTE_ORDER == __LITTLE_ENDIAN
644 # if __BYTE_ORDER == __LITTLE_ENDIAN
669 bner ld5u_un4 %r1 %r2
670 # if __BYTE_ORDER == __LITTLE_ENDIAN
682 bner ld5u_un2 %r1 %r2
683 # if __BYTE_ORDER == __LITTLE_ENDIAN
702 # if __BYTE_ORDER == __LITTLE_ENDIAN
713 # if __BYTE_ORDER == __LITTLE_ENDIAN
739 # if __BYTE_ORDER == __LITTLE_ENDIAN
752 # if __BYTE_ORDER == __LITTLE_ENDIAN
765 # if __BYTE_ORDER == __LITTLE_ENDIAN
782 # if __BYTE_ORDER == __LITTLE_ENDIAN
813 bner ld6u_un4 %r1 %r2
814 # if __BYTE_ORDER == __LITTLE_ENDIAN
826 bner ld6u_un2 %r1 %r2
827 # if __BYTE_ORDER == __LITTLE_ENDIAN
840 # if __BYTE_ORDER == __LITTLE_ENDIAN
857 # if __BYTE_ORDER == __LITTLE_ENDIAN
889 # if __BYTE_ORDER == __LITTLE_ENDIAN
904 # if __BYTE_ORDER == __LITTLE_ENDIAN
923 # if __BYTE_ORDER == __LITTLE_ENDIAN
940 # if __BYTE_ORDER == __LITTLE_ENDIAN
965 bner ld7u_un4 %r1 %r2
966 # if __BYTE_ORDER == __LITTLE_ENDIAN
980 bner ld7u_un2 %r1 %r2
981 # if __BYTE_ORDER == __LITTLE_ENDIAN
1000 # if __BYTE_ORDER == __LITTLE_ENDIAN
1017 # if __BYTE_ORDER == __LITTLE_ENDIAN
1042 bner ld8_un8 %r1 %r2
1047 bner ld8_un4 %r1 %r2
1048 # if __BYTE_ORDER == __LITTLE_ENDIAN
1060 bner ld8_un2 %r1 %r2
1061 # if __BYTE_ORDER == __LITTLE_ENDIAN
1080 # if __BYTE_ORDER == __LITTLE_ENDIAN
1093 # if __BYTE_ORDER == __LITTLE_ENDIAN
1106 # if __BYTE_ORDER == __LITTLE_ENDIAN
1125 # if __BYTE_ORDER == __LITTLE_ENDIAN
1143 # if __BYTE_ORDER == __LITTLE_ENDIAN
1178 bner st2_un2 %r2 %r1
1182 #if __BYTE_ORDER == __LITTLE_ENDIAN
1202 bner st3_un2 %r2 %r1
1203 # if __BYTE_ORDER == __LITTLE_ENDIAN
1214 # if __BYTE_ORDER == __LITTLE_ENDIAN
1234 bner st4_un4 %r2 %r1
1239 bner st4_un2 %r2 %r1
1240 # if __BYTE_ORDER == __LITTLE_ENDIAN
1251 # if __BYTE_ORDER == __LITTLE_ENDIAN
1268 #if __WORDSIZE == 64
1277 # if __BYTE_ORDER == __LITTLE_ENDIAN
1289 # if __BYTE_ORDER == __LITTLE_ENDIAN
1305 # if __BYTE_ORDER == __LITTLE_ENDIAN
1320 # if __BYTE_ORDER == __LITTLE_ENDIAN
1341 # if __BYTE_ORDER == __LITTLE_ENDIAN
1357 # if __BYTE_ORDER == __LITTLE_ENDIAN
1373 # if __BYTE_ORDER == __LITTLE_ENDIAN
1392 # if __BYTE_ORDER == __LITTLE_ENDIAN
1413 # if __BYTE_ORDER == __LITTLE_ENDIAN
1429 # if __BYTE_ORDER == __LITTLE_ENDIAN
1445 # if __BYTE_ORDER == __LITTLE_ENDIAN
1460 # if __BYTE_ORDER == __LITTLE_ENDIAN
1484 bner st8_un8 %r2 %r1
1489 bner st8_un4 %r2 %r1
1490 # if __BYTE_ORDER == __LITTLE_ENDIAN
1502 bner st8_un2 %r2 %r1
1503 # if __BYTE_ORDER == __LITTLE_ENDIAN
1520 # if __BYTE_ORDER == __LITTLE_ENDIAN
1539 # if __BYTE_ORDER == __LITTLE_ENDIAN
1585 #if __WORDSIZE == 64
1588 bnei unld_fail %v1 4
1595 #if __WORDSIZE == 64
1618 bnei unld_fail %v1 8
1654 #if __WORDSIZE == 64
1657 bnei unld_fail %v1 4
1661 #if __WORDSIZE == 32
1668 #if __WORDSIZE == 64
1691 bnei unld_u_fail %v1 8
1729 #if __WORDSIZE == 64
1732 bnei unst_fail %v1 4
1738 #if __WORDSIZE == 64
1762 bnei unst_fail %v1 8
1797 blei loop_ld %v2 $(__WORDSIZE >> 3)
1800 blti out_loop_ld %r2 $(__WORDSIZE >> 3)
1821 blei loop_ldu %v2 $(__WORDSIZE >> 3)
1824 blti out_loop_ldu %r2 $(__WORDSIZE >> 3)
1833 stxi $(__WORDSIZE >> 3) %r0 %r1
1841 ldxi %r1 %r2 $(__WORDSIZE >> 3)
1852 blei loop_st %v2 $(__WORDSIZE >> 3)
1855 blti out_loop_st %r2 $(__WORDSIZE >> 3)
1857 /* Do complex operations to also ensure sample fallbacks are correct */
1864 stxi $(__WORDSIZE >> 3) %r2 %r1
1895 stxi $(__WORDSIZE >> 3) %r2 %r1
1898 # if __WORDSIZE == 32
1900 # if __BYTE_ORDER == __BIG_ENDIAN
1913 # if __BYTE_ORDER == __LITTLE_ENDIAN
1926 # if __BYTE_ORDER == __LITTLE_ENDIAN
1957 # if __WORDSIZE == 32
1958 # if __BYTE_ORDER == __LITTLE_ENDIAN
1959 UNLD(buf0, 1, 0xffffff80)
1960 UNLD(buf0, 2, 0xffff8180)
1961 UNLD(buf0, 3, 0xff828180)
1962 UNLD(buf0, 4, 0x83828180)
1963 UNLD(buf1, 1, 0xffffff81)
1964 UNLD(buf1, 2, 0xffff8281)
1965 UNLD(buf1, 3, 0xff838281)
1966 UNLD(buf1, 4, 0x84838281)
1967 UNLD(buf2, 1, 0xffffff82)
1968 UNLD(buf2, 2, 0xffff8382)
1969 UNLD(buf2, 3, 0xff848382)
1970 UNLD(buf2, 4, 0x85848382)
1971 UNLD(buf3, 1, 0xffffff83)
1972 UNLD(buf3, 2, 0xffff8483)
1973 UNLD(buf3, 3, 0xff858483)
1974 UNLD(buf3, 4, 0x86858483)
1975 UNLDU(buf0, 1, 0x00000080)
1976 UNLDU(buf0, 2, 0x00008180)
1977 UNLDU(buf0, 3, 0x00828180)
1978 UNLDU(buf0, 4, 0x83828180)
1979 UNLDU(buf1, 1, 0x00000081)
1980 UNLDU(buf1, 2, 0x00008281)
1981 UNLDU(buf1, 3, 0x00838281)
1982 UNLDU(buf1, 4, 0x84838281)
1983 UNLDU(buf2, 1, 0x00000082)
1984 UNLDU(buf2, 2, 0x00008382)
1985 UNLDU(buf2, 3, 0x00848382)
1986 UNLDU(buf2, 4, 0x85848382)
1987 UNLDU(buf3, 1, 0x00000083)
1988 UNLDU(buf3, 2, 0x00008483)
1989 UNLDU(buf3, 3, 0x00858483)
1990 UNLDU(buf3, 4, 0x86858483)
1991 UNST(str0, 1, 0x00000098, 0x00000000)
1992 UNST(str0, 2, 0x0000ba98, 0x00000000)
1993 UNST(str0, 3, 0x00dcba98, 0x00000000)
1994 UNST(str0, 4, 0xfedcba98, 0x00000000)
1995 UNST(str1, 1, 0x00009800, 0x00000000)
1996 UNST(str1, 2, 0x00ba9800, 0x00000000)
1997 UNST(str1, 3, 0xdcba9800, 0x00000000)
1998 UNST(str1, 4, 0xdcba9800, 0x000000fe)
1999 UNST(str2, 1, 0x00980000, 0x00000000)
2000 UNST(str2, 2, 0xba980000, 0x00000000)
2001 UNST(str2, 3, 0xba980000, 0x000000dc)
2002 UNST(str2, 4, 0xba980000, 0x0000fedc)
2003 UNST(str3, 1, 0x98000000, 0x00000000)
2004 UNST(str3, 2, 0x98000000, 0x000000ba)
2005 UNST(str3, 3, 0x98000000, 0x0000dcba)
2006 UNST(str3, 4, 0x98000000, 0x00fedcba)
2008 UNLD(buf0, 1, 0xffffff80)
2009 UNLD(buf0, 2, 0xffff8081)
2010 UNLD(buf0, 3, 0xff808182)
2011 UNLD(buf0, 4, 0x80818283)
2012 UNLD(buf1, 1, 0xffffff81)
2013 UNLD(buf1, 2, 0xffff8182)
2014 UNLD(buf1, 3, 0xff818283)
2015 UNLD(buf1, 4, 0x81828384)
2016 UNLD(buf2, 1, 0xffffff82)
2017 UNLD(buf2, 2, 0xffff8283)
2018 UNLD(buf2, 3, 0xff828384)
2019 UNLD(buf2, 4, 0x82838485)
2020 UNLD(buf3, 1, 0xffffff83)
2021 UNLD(buf3, 2, 0xffff8384)
2022 UNLD(buf3, 3, 0xff838485)
2023 UNLD(buf3, 4, 0x83848586)
2024 UNLDU(buf0, 1, 0x00000080)
2025 UNLDU(buf0, 2, 0x00008081)
2026 UNLDU(buf0, 3, 0x00808182)
2027 UNLDU(buf0, 4, 0x80818283)
2028 UNLDU(buf1, 1, 0x00000081)
2029 UNLDU(buf1, 2, 0x00008182)
2030 UNLDU(buf1, 3, 0x00818283)
2031 UNLDU(buf1, 4, 0x81828384)
2032 UNLDU(buf2, 1, 0x00000082)
2033 UNLDU(buf2, 2, 0x00008283)
2034 UNLDU(buf2, 3, 0x00828384)
2035 UNLDU(buf2, 4, 0x82838485)
2036 UNLDU(buf3, 1, 0x00000083)
2037 UNLDU(buf3, 2, 0x00008384)
2038 UNLDU(buf3, 3, 0x00838485)
2039 UNLDU(buf3, 4, 0x83848586)
2040 UNST(str0, 1, 0x98000000, 0x00000000)
2041 UNST(str0, 2, 0xba980000, 0x00000000)
2042 UNST(str0, 3, 0xdcba9800, 0x00000000)
2043 UNST(str0, 4, 0xfedcba98, 0x00000000)
2044 UNST(str1, 1, 0x00980000, 0x00000000)
2045 UNST(str1, 2, 0x00ba9800, 0x00000000)
2046 UNST(str1, 3, 0x00dcba98, 0x00000000)
2047 UNST(str1, 4, 0x00fedcba, 0x98000000)
2048 UNST(str2, 1, 0x00009800, 0x00000000)
2049 UNST(str2, 2, 0x0000ba98, 0x00000000)
2050 UNST(str2, 3, 0x0000dcba, 0x98000000)
2051 UNST(str2, 4, 0x0000fedc, 0xba980000)
2052 UNST(str3, 1, 0x00000098, 0x00000000)
2053 UNST(str3, 2, 0x000000ba, 0x98000000)
2054 UNST(str3, 3, 0x000000dc, 0xba980000)
2055 UNST(str3, 4, 0x000000fe, 0xdcba9800)
2059 # if __BYTE_ORDER == __LITTLE_ENDIAN
2060 UNLD(buf0, 1, 0xffffffffffffff80)
2061 UNLD(buf0, 2, 0xffffffffffff8180)
2062 UNLD(buf0, 3, 0xffffffffff828180)
2063 UNLD(buf0, 4, 0xffffffff83828180)
2064 UNLD(buf0, 5, 0xffffff8483828180)
2065 UNLD(buf0, 6, 0xffff858483828180)
2066 UNLD(buf0, 7, 0xff86858483828180)
2067 UNLD(buf0, 8, 0x8786858483828180)
2068 UNLD(buf1, 1, 0xffffffffffffff81)
2069 UNLD(buf1, 2, 0xffffffffffff8281)
2070 UNLD(buf1, 3, 0xffffffffff838281)
2071 UNLD(buf1, 4, 0xffffffff84838281)
2072 UNLD(buf1, 5, 0xffffff8584838281)
2073 UNLD(buf1, 6, 0xffff868584838281)
2074 UNLD(buf1, 7, 0xff87868584838281)
2075 UNLD(buf1, 8, 0x8887868584838281)
2076 UNLD(buf2, 1, 0xffffffffffffff82)
2077 UNLD(buf2, 2, 0xffffffffffff8382)
2078 UNLD(buf2, 3, 0xffffffffff848382)
2079 UNLD(buf2, 4, 0xffffffff85848382)
2080 UNLD(buf2, 5, 0xffffff8685848382)
2081 UNLD(buf2, 6, 0xffff878685848382)
2082 UNLD(buf2, 7, 0xff88878685848382)
2083 UNLD(buf2, 8, 0x8988878685848382)
2084 UNLD(buf3, 1, 0xffffffffffffff83)
2085 UNLD(buf3, 2, 0xffffffffffff8483)
2086 UNLD(buf3, 3, 0xffffffffff858483)
2087 UNLD(buf3, 4, 0xffffffff86858483)
2088 UNLD(buf3, 5, 0xffffff8786858483)
2089 UNLD(buf3, 6, 0xffff888786858483)
2090 UNLD(buf3, 7, 0xff89888786858483)
2091 UNLD(buf3, 8, 0x8a89888786858483)
2092 UNLD(buf4, 1, 0xffffffffffffff84)
2093 UNLD(buf4, 2, 0xffffffffffff8584)
2094 UNLD(buf4, 3, 0xffffffffff868584)
2095 UNLD(buf4, 4, 0xffffffff87868584)
2096 UNLD(buf4, 5, 0xffffff8887868584)
2097 UNLD(buf4, 6, 0xffff898887868584)
2098 UNLD(buf4, 7, 0xff8a898887868584)
2099 UNLD(buf4, 8, 0x8b8a898887868584)
2100 UNLD(buf5, 1, 0xffffffffffffff85)
2101 UNLD(buf5, 2, 0xffffffffffff8685)
2102 UNLD(buf5, 3, 0xffffffffff878685)
2103 UNLD(buf5, 4, 0xffffffff88878685)
2104 UNLD(buf5, 5, 0xffffff8988878685)
2105 UNLD(buf5, 6, 0xffff8a8988878685)
2106 UNLD(buf5, 7, 0xff8b8a8988878685)
2107 UNLD(buf5, 8, 0x8c8b8a8988878685)
2108 UNLD(buf6, 1, 0xffffffffffffff86)
2109 UNLD(buf6, 2, 0xffffffffffff8786)
2110 UNLD(buf6, 3, 0xffffffffff888786)
2111 UNLD(buf6, 4, 0xffffffff89888786)
2112 UNLD(buf6, 5, 0xffffff8a89888786)
2113 UNLD(buf6, 6, 0xffff8b8a89888786)
2114 UNLD(buf6, 7, 0xff8c8b8a89888786)
2115 UNLD(buf6, 8, 0x8d8c8b8a89888786)
2116 UNLD(buf7, 1, 0xffffffffffffff87)
2117 UNLD(buf7, 2, 0xffffffffffff8887)
2118 UNLD(buf7, 3, 0xffffffffff898887)
2119 UNLD(buf7, 4, 0xffffffff8a898887)
2120 UNLD(buf7, 5, 0xffffff8b8a898887)
2121 UNLD(buf7, 6, 0xffff8c8b8a898887)
2122 UNLD(buf7, 7, 0xff8d8c8b8a898887)
2123 UNLD(buf7, 8, 0x8e8d8c8b8a898887)
2124 UNLDU(buf0, 1, 0x0000000000000080)
2125 UNLDU(buf0, 2, 0x0000000000008180)
2126 UNLDU(buf0, 3, 0x0000000000828180)
2127 UNLDU(buf0, 4, 0x0000000083828180)
2128 UNLDU(buf0, 5, 0x0000008483828180)
2129 UNLDU(buf0, 6, 0x0000858483828180)
2130 UNLDU(buf0, 7, 0x0086858483828180)
2131 UNLDU(buf0, 8, 0x8786858483828180)
2132 UNLDU(buf1, 1, 0x0000000000000081)
2133 UNLDU(buf1, 2, 0x0000000000008281)
2134 UNLDU(buf1, 3, 0x0000000000838281)
2135 UNLDU(buf1, 4, 0x0000000084838281)
2136 UNLDU(buf1, 5, 0x0000008584838281)
2137 UNLDU(buf1, 6, 0x0000868584838281)
2138 UNLDU(buf1, 7, 0x0087868584838281)
2139 UNLDU(buf1, 8, 0x8887868584838281)
2140 UNLDU(buf2, 1, 0x0000000000000082)
2141 UNLDU(buf2, 2, 0x0000000000008382)
2142 UNLDU(buf2, 3, 0x0000000000848382)
2143 UNLDU(buf2, 4, 0x0000000085848382)
2144 UNLDU(buf2, 5, 0x0000008685848382)
2145 UNLDU(buf2, 6, 0x0000878685848382)
2146 UNLDU(buf2, 7, 0x0088878685848382)
2147 UNLDU(buf2, 8, 0x8988878685848382)
2148 UNLDU(buf3, 1, 0x0000000000000083)
2149 UNLDU(buf3, 2, 0x0000000000008483)
2150 UNLDU(buf3, 3, 0x0000000000858483)
2151 UNLDU(buf3, 4, 0x0000000086858483)
2152 UNLDU(buf3, 5, 0x0000008786858483)
2153 UNLDU(buf3, 6, 0x0000888786858483)
2154 UNLDU(buf3, 7, 0x0089888786858483)
2155 UNLDU(buf3, 8, 0x8a89888786858483)
2156 UNLDU(buf4, 1, 0x0000000000000084)
2157 UNLDU(buf4, 2, 0x0000000000008584)
2158 UNLDU(buf4, 3, 0x0000000000868584)
2159 UNLDU(buf4, 4, 0x0000000087868584)
2160 UNLDU(buf4, 5, 0x0000008887868584)
2161 UNLDU(buf4, 6, 0x0000898887868584)
2162 UNLDU(buf4, 7, 0x008a898887868584)
2163 UNLDU(buf4, 8, 0x8b8a898887868584)
2164 UNLDU(buf5, 1, 0x0000000000000085)
2165 UNLDU(buf5, 2, 0x0000000000008685)
2166 UNLDU(buf5, 3, 0x0000000000878685)
2167 UNLDU(buf5, 4, 0x0000000088878685)
2168 UNLDU(buf5, 5, 0x0000008988878685)
2169 UNLDU(buf5, 6, 0x00008a8988878685)
2170 UNLDU(buf5, 7, 0x008b8a8988878685)
2171 UNLDU(buf5, 8, 0x8c8b8a8988878685)
2172 UNLDU(buf6, 1, 0x0000000000000086)
2173 UNLDU(buf6, 2, 0x0000000000008786)
2174 UNLDU(buf6, 3, 0x0000000000888786)
2175 UNLDU(buf6, 4, 0x0000000089888786)
2176 UNLDU(buf6, 5, 0x0000008a89888786)
2177 UNLDU(buf6, 6, 0x00008b8a89888786)
2178 UNLDU(buf6, 7, 0x008c8b8a89888786)
2179 UNLDU(buf6, 8, 0x8d8c8b8a89888786)
2180 UNLDU(buf7, 1, 0x0000000000000087)
2181 UNLDU(buf7, 2, 0x0000000000008887)
2182 UNLDU(buf7, 3, 0x0000000000898887)
2183 UNLDU(buf7, 4, 0x000000008a898887)
2184 UNLDU(buf7, 5, 0x0000008b8a898887)
2185 UNLDU(buf7, 6, 0x00008c8b8a898887)
2186 UNLDU(buf7, 7, 0x008d8c8b8a898887)
2187 UNLDU(buf7, 8, 0x8e8d8c8b8a898887)
2188 UNST(str0, 1, 0x0000000000000010, 0x0000000000000000)
2189 UNST(str0, 2, 0x0000000000003210, 0x0000000000000000)
2190 UNST(str0, 3, 0x0000000000543210, 0x0000000000000000)
2191 UNST(str0, 4, 0x0000000076543210, 0x0000000000000000)
2192 UNST(str0, 5, 0x0000009876543210, 0x0000000000000000)
2193 UNST(str0, 6, 0x0000ba9876543210, 0x0000000000000000)
2194 UNST(str0, 7, 0x00dcba9876543210, 0x0000000000000000)
2195 UNST(str0, 8, 0xfedcba9876543210, 0x0000000000000000)
2196 UNST(str1, 1, 0x0000000000001000, 0x0000000000000000)
2197 UNST(str1, 2, 0x0000000000321000, 0x0000000000000000)
2198 UNST(str1, 3, 0x0000000054321000, 0x0000000000000000)
2199 UNST(str1, 4, 0x0000007654321000, 0x0000000000000000)
2200 UNST(str1, 5, 0x0000987654321000, 0x0000000000000000)
2201 UNST(str1, 6, 0x00ba987654321000, 0x0000000000000000)
2202 UNST(str1, 7, 0xdcba987654321000, 0x0000000000000000)
2203 UNST(str1, 8, 0xdcba987654321000, 0x00000000000000fe)
2204 UNST(str2, 1, 0x0000000000100000, 0x0000000000000000)
2205 UNST(str2, 2, 0x0000000032100000, 0x0000000000000000)
2206 UNST(str2, 3, 0x0000005432100000, 0x0000000000000000)
2207 UNST(str2, 4, 0x0000765432100000, 0x0000000000000000)
2208 UNST(str2, 5, 0x0098765432100000, 0x0000000000000000)
2209 UNST(str2, 6, 0xba98765432100000, 0x0000000000000000)
2210 UNST(str2, 7, 0xba98765432100000, 0x00000000000000dc)
2211 UNST(str2, 8, 0xba98765432100000, 0x000000000000fedc)
2212 UNST(str3, 1, 0x0000000010000000, 0x0000000000000000)
2213 UNST(str3, 2, 0x0000003210000000, 0x0000000000000000)
2214 UNST(str3, 3, 0x0000543210000000, 0x0000000000000000)
2215 UNST(str3, 4, 0x0076543210000000, 0x0000000000000000)
2216 UNST(str3, 5, 0x9876543210000000, 0x0000000000000000)
2217 UNST(str3, 6, 0x9876543210000000, 0x00000000000000ba)
2218 UNST(str3, 7, 0x9876543210000000, 0x000000000000dcba)
2219 UNST(str3, 8, 0x9876543210000000, 0x0000000000fedcba)
2220 UNST(str4, 1, 0x0000001000000000, 0x0000000000000000)
2221 UNST(str4, 2, 0x0000321000000000, 0x0000000000000000)
2222 UNST(str4, 3, 0x0054321000000000, 0x0000000000000000)
2223 UNST(str4, 4, 0x7654321000000000, 0x0000000000000000)
2224 UNST(str4, 5, 0x7654321000000000, 0x0000000000000098)
2225 UNST(str4, 6, 0x7654321000000000, 0x000000000000ba98)
2226 UNST(str4, 7, 0x7654321000000000, 0x0000000000dcba98)
2227 UNST(str4, 8, 0x7654321000000000, 0x00000000fedcba98)
2228 UNST(str5, 1, 0x0000100000000000, 0x0000000000000000)
2229 UNST(str5, 2, 0x0032100000000000, 0x0000000000000000)
2230 UNST(str5, 3, 0x5432100000000000, 0x0000000000000000)
2231 UNST(str5, 4, 0x5432100000000000, 0x0000000000000076)
2232 UNST(str5, 5, 0x5432100000000000, 0x0000000000009876)
2233 UNST(str5, 6, 0x5432100000000000, 0x0000000000ba9876)
2234 UNST(str5, 7, 0x5432100000000000, 0x00000000dcba9876)
2235 UNST(str5, 8, 0x5432100000000000, 0x000000fedcba9876)
2236 UNST(str6, 1, 0x0010000000000000, 0x0000000000000000)
2237 UNST(str6, 2, 0x3210000000000000, 0x0000000000000000)
2238 UNST(str6, 3, 0x3210000000000000, 0x0000000000000054)
2239 UNST(str6, 4, 0x3210000000000000, 0x0000000000007654)
2240 UNST(str6, 5, 0x3210000000000000, 0x0000000000987654)
2241 UNST(str6, 6, 0x3210000000000000, 0x00000000ba987654)
2242 UNST(str6, 7, 0x3210000000000000, 0x000000dcba987654)
2243 UNST(str6, 8, 0x3210000000000000, 0x0000fedcba987654)
2244 UNST(str7, 1, 0x1000000000000000, 0x0000000000000000)
2245 UNST(str7, 2, 0x1000000000000000, 0x0000000000000032)
2246 UNST(str7, 3, 0x1000000000000000, 0x0000000000005432)
2247 UNST(str7, 4, 0x1000000000000000, 0x0000000000765432)
2248 UNST(str7, 5, 0x1000000000000000, 0x0000000098765432)
2249 UNST(str7, 6, 0x1000000000000000, 0x000000ba98765432)
2250 UNST(str7, 7, 0x1000000000000000, 0x0000dcba98765432)
2251 UNST(str7, 8, 0x1000000000000000, 0x00fedcba98765432)
2253 UNLD(buf0, 1, 0xffffffffffffff80)
2254 UNLD(buf0, 2, 0xffffffffffff8081)
2255 UNLD(buf0, 3, 0xffffffffff808182)
2256 UNLD(buf0, 4, 0xffffffff80818283)
2257 UNLD(buf0, 5, 0xffffff8081828384)
2258 UNLD(buf0, 6, 0xffff808182838485)
2259 UNLD(buf0, 7, 0xff80818283848586)
2260 UNLD(buf0, 8, 0x8081828384858687)
2261 UNLD(buf1, 1, 0xffffffffffffff81)
2262 UNLD(buf1, 2, 0xffffffffffff8182)
2263 UNLD(buf1, 3, 0xffffffffff818283)
2264 UNLD(buf1, 4, 0xffffffff81828384)
2265 UNLD(buf1, 5, 0xffffff8182838485)
2266 UNLD(buf1, 6, 0xffff818283848586)
2267 UNLD(buf1, 7, 0xff81828384858687)
2268 UNLD(buf1, 8, 0x8182838485868788)
2269 UNLD(buf2, 1, 0xffffffffffffff82)
2270 UNLD(buf2, 2, 0xffffffffffff8283)
2271 UNLD(buf2, 3, 0xffffffffff828384)
2272 UNLD(buf2, 4, 0xffffffff82838485)
2273 UNLD(buf2, 5, 0xffffff8283848586)
2274 UNLD(buf2, 6, 0xffff828384858687)
2275 UNLD(buf2, 7, 0xff82838485868788)
2276 UNLD(buf2, 8, 0x8283848586878889)
2277 UNLD(buf3, 1, 0xffffffffffffff83)
2278 UNLD(buf3, 2, 0xffffffffffff8384)
2279 UNLD(buf3, 3, 0xffffffffff838485)
2280 UNLD(buf3, 4, 0xffffffff83848586)
2281 UNLD(buf3, 5, 0xffffff8384858687)
2282 UNLD(buf3, 6, 0xffff838485868788)
2283 UNLD(buf3, 7, 0xff83848586878889)
2284 UNLD(buf3, 8, 0x838485868788898a)
2285 UNLD(buf4, 1, 0xffffffffffffff84)
2286 UNLD(buf4, 2, 0xffffffffffff8485)
2287 UNLD(buf4, 3, 0xffffffffff848586)
2288 UNLD(buf4, 4, 0xffffffff84858687)
2289 UNLD(buf4, 5, 0xffffff8485868788)
2290 UNLD(buf4, 6, 0xffff848586878889)
2291 UNLD(buf4, 7, 0xff8485868788898a)
2292 UNLD(buf4, 8, 0x8485868788898a8b)
2293 UNLD(buf5, 1, 0xffffffffffffff85)
2294 UNLD(buf5, 2, 0xffffffffffff8586)
2295 UNLD(buf5, 3, 0xffffffffff858687)
2296 UNLD(buf5, 4, 0xffffffff85868788)
2297 UNLD(buf5, 5, 0xffffff8586878889)
2298 UNLD(buf5, 6, 0xffff85868788898a)
2299 UNLD(buf5, 7, 0xff85868788898a8b)
2300 UNLD(buf5, 8, 0x85868788898a8b8c)
2301 UNLD(buf6, 1, 0xffffffffffffff86)
2302 UNLD(buf6, 2, 0xffffffffffff8687)
2303 UNLD(buf6, 3, 0xffffffffff868788)
2304 UNLD(buf6, 4, 0xffffffff86878889)
2305 UNLD(buf6, 5, 0xffffff868788898a)
2306 UNLD(buf6, 6, 0xffff868788898a8b)
2307 UNLD(buf6, 7, 0xff868788898a8b8c)
2308 UNLD(buf6, 8, 0x868788898a8b8c8d)
2309 UNLD(buf7, 1, 0xffffffffffffff87)
2310 UNLD(buf7, 2, 0xffffffffffff8788)
2311 UNLD(buf7, 3, 0xffffffffff878889)
2312 UNLD(buf7, 4, 0xffffffff8788898a)
2313 UNLD(buf7, 5, 0xffffff8788898a8b)
2314 UNLD(buf7, 6, 0xffff8788898a8b8c)
2315 UNLD(buf7, 7, 0xff8788898a8b8c8d)
2316 UNLD(buf7, 8, 0x8788898a8b8c8d8e)
2317 UNLDU(buf0, 1, 0x0000000000000080)
2318 UNLDU(buf0, 2, 0x0000000000008081)
2319 UNLDU(buf0, 3, 0x0000000000808182)
2320 UNLDU(buf0, 4, 0x0000000080818283)
2321 UNLDU(buf0, 5, 0x0000008081828384)
2322 UNLDU(buf0, 6, 0x0000808182838485)
2323 UNLDU(buf0, 7, 0x0080818283848586)
2324 UNLDU(buf0, 8, 0x8081828384858687)
2325 UNLDU(buf1, 1, 0x0000000000000081)
2326 UNLDU(buf1, 2, 0x0000000000008182)
2327 UNLDU(buf1, 3, 0x0000000000818283)
2328 UNLDU(buf1, 4, 0x0000000081828384)
2329 UNLDU(buf1, 5, 0x0000008182838485)
2330 UNLDU(buf1, 6, 0x0000818283848586)
2331 UNLDU(buf1, 7, 0x0081828384858687)
2332 UNLDU(buf1, 8, 0x8182838485868788)
2333 UNLDU(buf2, 1, 0x0000000000000082)
2334 UNLDU(buf2, 2, 0x0000000000008283)
2335 UNLDU(buf2, 3, 0x0000000000828384)
2336 UNLDU(buf2, 4, 0x0000000082838485)
2337 UNLDU(buf2, 5, 0x0000008283848586)
2338 UNLDU(buf2, 6, 0x0000828384858687)
2339 UNLDU(buf2, 7, 0x0082838485868788)
2340 UNLDU(buf2, 8, 0x8283848586878889)
2341 UNLDU(buf3, 1, 0x0000000000000083)
2342 UNLDU(buf3, 2, 0x0000000000008384)
2343 UNLDU(buf3, 3, 0x0000000000838485)
2344 UNLDU(buf3, 4, 0x0000000083848586)
2345 UNLDU(buf3, 5, 0x0000008384858687)
2346 UNLDU(buf3, 6, 0x0000838485868788)
2347 UNLDU(buf3, 7, 0x0083848586878889)
2348 UNLDU(buf3, 8, 0x838485868788898a)
2349 UNLDU(buf4, 1, 0x0000000000000084)
2350 UNLDU(buf4, 2, 0x0000000000008485)
2351 UNLDU(buf4, 3, 0x0000000000848586)
2352 UNLDU(buf4, 4, 0x0000000084858687)
2353 UNLDU(buf4, 5, 0x0000008485868788)
2354 UNLDU(buf4, 6, 0x0000848586878889)
2355 UNLDU(buf4, 7, 0x008485868788898a)
2356 UNLDU(buf4, 8, 0x8485868788898a8b)
2357 UNLDU(buf5, 1, 0x0000000000000085)
2358 UNLDU(buf5, 2, 0x0000000000008586)
2359 UNLDU(buf5, 3, 0x0000000000858687)
2360 UNLDU(buf5, 4, 0x0000000085868788)
2361 UNLDU(buf5, 5, 0x0000008586878889)
2362 UNLDU(buf5, 6, 0x000085868788898a)
2363 UNLDU(buf5, 7, 0x0085868788898a8b)
2364 UNLDU(buf5, 8, 0x85868788898a8b8c)
2365 UNLDU(buf6, 1, 0x0000000000000086)
2366 UNLDU(buf6, 2, 0x0000000000008687)
2367 UNLDU(buf6, 3, 0x0000000000868788)
2368 UNLDU(buf6, 4, 0x0000000086878889)
2369 UNLDU(buf6, 5, 0x000000868788898a)
2370 UNLDU(buf6, 6, 0x0000868788898a8b)
2371 UNLDU(buf6, 7, 0x00868788898a8b8c)
2372 UNLDU(buf6, 8, 0x868788898a8b8c8d)
2373 UNLDU(buf7, 1, 0x0000000000000087)
2374 UNLDU(buf7, 2, 0x0000000000008788)
2375 UNLDU(buf7, 3, 0x0000000000878889)
2376 UNLDU(buf7, 4, 0x000000008788898a)
2377 UNLDU(buf7, 5, 0x0000008788898a8b)
2378 UNLDU(buf7, 6, 0x00008788898a8b8c)
2379 UNLDU(buf7, 7, 0x008788898a8b8c8d)
2380 UNLDU(buf7, 8, 0x8788898a8b8c8d8e)
2381 UNST(str0, 1, 0x1000000000000000, 0x0000000000000000)
2382 UNST(str0, 2, 0x3210000000000000, 0x0000000000000000)
2383 UNST(str0, 3, 0x5432100000000000, 0x0000000000000000)
2384 UNST(str0, 4, 0x7654321000000000, 0x0000000000000000)
2385 UNST(str0, 5, 0x9876543210000000, 0x0000000000000000)
2386 UNST(str0, 6, 0xba98765432100000, 0x0000000000000000)
2387 UNST(str0, 7, 0xdcba987654321000, 0x0000000000000000)
2388 UNST(str0, 8, 0xfedcba9876543210, 0x0000000000000000)
2389 UNST(str1, 1, 0x0010000000000000, 0x0000000000000000)
2390 UNST(str1, 2, 0x0032100000000000, 0x0000000000000000)
2391 UNST(str1, 3, 0x0054321000000000, 0x0000000000000000)
2392 UNST(str1, 4, 0x0076543210000000, 0x0000000000000000)
2393 UNST(str1, 5, 0x0098765432100000, 0x0000000000000000)
2394 UNST(str1, 6, 0x00ba987654321000, 0x0000000000000000)
2395 UNST(str1, 7, 0x00dcba9876543210, 0x0000000000000000)
2396 UNST(str1, 8, 0x00fedcba98765432, 0x1000000000000000)
2397 UNST(str2, 1, 0x0000100000000000, 0x0000000000000000)
2398 UNST(str2, 2, 0x0000321000000000, 0x0000000000000000)
2399 UNST(str2, 3, 0x0000543210000000, 0x0000000000000000)
2400 UNST(str2, 4, 0x0000765432100000, 0x0000000000000000)
2401 UNST(str2, 5, 0x0000987654321000, 0x0000000000000000)
2402 UNST(str2, 6, 0x0000ba9876543210, 0x0000000000000000)
2403 UNST(str2, 7, 0x0000dcba98765432, 0x1000000000000000)
2404 UNST(str2, 8, 0x0000fedcba987654, 0x3210000000000000)
2405 UNST(str3, 1, 0x0000001000000000, 0x0000000000000000)
2406 UNST(str3, 2, 0x0000003210000000, 0x0000000000000000)
2407 UNST(str3, 3, 0x0000005432100000, 0x0000000000000000)
2408 UNST(str3, 4, 0x0000007654321000, 0x0000000000000000)
2409 UNST(str3, 5, 0x0000009876543210, 0x0000000000000000)
2410 UNST(str3, 6, 0x000000ba98765432, 0x1000000000000000)
2411 UNST(str3, 7, 0x000000dcba987654, 0x3210000000000000)
2412 UNST(str3, 8, 0x000000fedcba9876, 0x5432100000000000)
2413 UNST(str4, 1, 0x0000000010000000, 0x0000000000000000)
2414 UNST(str4, 2, 0x0000000032100000, 0x0000000000000000)
2415 UNST(str4, 3, 0x0000000054321000, 0x0000000000000000)
2416 UNST(str4, 4, 0x0000000076543210, 0x0000000000000000)
2417 UNST(str4, 5, 0x0000000098765432, 0x1000000000000000)
2418 UNST(str4, 6, 0x00000000ba987654, 0x3210000000000000)
2419 UNST(str4, 7, 0x00000000dcba9876, 0x5432100000000000)
2420 UNST(str4, 8, 0x00000000fedcba98, 0x7654321000000000)
2421 UNST(str5, 1, 0x0000000000100000, 0x0000000000000000)
2422 UNST(str5, 2, 0x0000000000321000, 0x0000000000000000)
2423 UNST(str5, 3, 0x0000000000543210, 0x0000000000000000)
2424 UNST(str5, 4, 0x0000000000765432, 0x1000000000000000)
2425 UNST(str5, 5, 0x0000000000987654, 0x3210000000000000)
2426 UNST(str5, 6, 0x0000000000ba9876, 0x5432100000000000)
2427 UNST(str5, 7, 0x0000000000dcba98, 0x7654321000000000)
2428 UNST(str5, 8, 0x0000000000fedcba, 0x9876543210000000)
2429 UNST(str6, 1, 0x0000000000001000, 0x0000000000000000)
2430 UNST(str6, 2, 0x0000000000003210, 0x0000000000000000)
2431 UNST(str6, 3, 0x0000000000005432, 0x1000000000000000)
2432 UNST(str6, 4, 0x0000000000007654, 0x3210000000000000)
2433 UNST(str6, 5, 0x0000000000009876, 0x5432100000000000)
2434 UNST(str6, 6, 0x000000000000ba98, 0x7654321000000000)
2435 UNST(str6, 7, 0x000000000000dcba, 0x9876543210000000)
2436 UNST(str6, 8, 0x000000000000fedc, 0xba98765432100000)
2437 UNST(str7, 1, 0x0000000000000010, 0x0000000000000000)
2438 UNST(str7, 2, 0x0000000000000032, 0x1000000000000000)
2439 UNST(str7, 3, 0x0000000000000054, 0x3210000000000000)
2440 UNST(str7, 4, 0x0000000000000076, 0x5432100000000000)
2441 UNST(str7, 5, 0x0000000000000098, 0x7654321000000000)
2442 UNST(str7, 6, 0x00000000000000ba, 0x9876543210000000)
2443 UNST(str7, 7, 0x00000000000000dc, 0xba98765432100000)
2444 UNST(str7, 8, 0x00000000000000fe, 0xdcba987654321000)