1 /* SPDX-License-Identifier: GPL-2.0 */
2 /* una_asm.S: Kernel unaligned trap assembler helpers.
4 * Copyright (C) 1996,2005 David S. Miller (davem@davemloft.net)
5 * Copyright (C) 1996,1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
22 4: stba %g1, [%o0] %asi
24 5: stba %g7, [%o0 + 1] %asi
26 6: stba %g1, [%o0 + 2] %asi
27 7: stba %g7, [%o0 + 3] %asi
29 8: stba %g2, [%o0 + 4] %asi
31 9: stba %g1, [%o0 + 5] %asi
32 10: stba %g7, [%o0 + 6] %asi
34 11: stba %g3, [%o0 + 7] %asi
36 12: stba %g2, [%o0] %asi
38 13: stba %g7, [%o0 + 1] %asi
39 14: stba %g2, [%o0 + 2] %asi
41 15: stba %g3, [%o0 + 3] %asi
43 16: stba %g2, [%o0] %asi
44 17: stba %g3, [%o0 + 1] %asi
49 .size __do_int_store, .-__do_int_store
51 .section __ex_table,"a"
52 .word 4b, __retl_efault
53 .word 5b, __retl_efault
54 .word 6b, __retl_efault
55 .word 7b, __retl_efault
56 .word 8b, __retl_efault
57 .word 9b, __retl_efault
58 .word 10b, __retl_efault
59 .word 11b, __retl_efault
60 .word 12b, __retl_efault
61 .word 13b, __retl_efault
62 .word 14b, __retl_efault
63 .word 15b, __retl_efault
64 .word 16b, __retl_efault
65 .word 17b, __retl_efault
76 4: lduba [%o2] %asi, %g2
77 5: lduba [%o2 + 1] %asi, %g3
85 6: lduba [%o2 + 1] %asi, %g3
87 7: lduba [%o2 + 2] %asi, %g7
89 8: lduba [%o2 + 3] %asi, %g1
98 9: lduba [%o2] %asi, %g2
99 10: lduba [%o2 + 1] %asi, %g3
101 11: lduba [%o2 + 2] %asi, %g7
103 12: lduba [%o2 + 3] %asi, %g1
108 13: lduba [%o2 + 4] %asi, %g3
110 14: lduba [%o2 + 5] %asi, %g1
112 15: lduba [%o2 + 6] %asi, %g2
115 16: lduba [%o2 + 7] %asi, %g3
131 .size do_int_load, .-do_int_load
133 .section __ex_table,"a"
134 .word 4b, __retl_efault
135 .word 5b, __retl_efault
136 .word 6b, __retl_efault
137 .word 7b, __retl_efault
138 .word 8b, __retl_efault
139 .word 9b, __retl_efault
140 .word 10b, __retl_efault
141 .word 11b, __retl_efault
142 .word 12b, __retl_efault
143 .word 13b, __retl_efault
144 .word 14b, __retl_efault
145 .word 15b, __retl_efault
146 .word 16b, __retl_efault