Annotation of OpenXM_contrib/pari-2.2/src/kernel/alpha/level0.s, Revision 1.1.1.1
1.1 noro 1: # $Id: level0.s,v 1.4 2001/09/28 20:50:05 karim Exp $
2: #
3: # Copyright (C) 2000 The PARI group.
4: #
5: # This file is part of the PARI/GP package.
6: #
7: # PARI/GP is free software; you can redistribute it and/or modify it under the
8: # terms of the GNU General Public License as published by the Free Software
9: # Foundation. It is distributed in the hope that it will be useful, but WITHOUT
10: # ANY WARRANTY WHATSOEVER.
11: #
12: # Check the License for details. You should have received a copy of it, along
13: # with the package; see the file 'COPYING'. If not, write to the Free Software
14: # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
15:
16: .text
17:
18: .set noreorder
19: .align 3
20: .globl addll
21: .ent addll 0
22: addll:
23: .frame $30,0,$26,0
24: .prologue 0
25: addq $16,$17,$0
26: cmpult $0,$16,$1
27: stq $1,overflow
28: ret $31,($26),1
29: .end addll
30:
31: .set noreorder
32: .align 3
33: .globl addllx
34: .ent addllx 0
35: addllx:
36: ldq $2,overflow
37: addq $16,$17,$0
38: cmpult $0,$16,$16
39: addq $0,$2,$0
40: cmpult $0,$2,$2
41: addq $16,$2,$16
42: stq $16,overflow
43: ret $31,($26),1
44: .end addllx
45:
46:
47: .set noreorder
48: .align 3
49: .globl subll
50: .ent subll 0
51: subll:
52: .frame $30,0,$26,0
53: .prologue 0
54: subq $16,$17,$0
55: cmpult $16,$0,$1
56: stq $1,overflow
57: ret $31,($26),1
58: .end subll
59:
60: .set noreorder
61: .align 3
62: .globl subllx
63: .ent subllx 0
64: subllx:
65: .frame $30,0,$26,0
66: .prologue 0
67: ldq $2,overflow
68: subq $16,$17,$17
69: cmpult $16,$17,$16
70: subq $17,$2,$0
71: cmpult $17,$0,$17
72: addq $16,$17,$16
73: stq $16,overflow
74: ret $31,($26),1
75: .end subllx
76:
77: .set noreorder
78: .align 3
79: .globl shiftl
80: .ent shiftl 0
81: shiftl:
82: .frame $30,0,$26,0
83: .prologue 0
84: subq $31,$17,$1
85: sll $16,$17,$0
86: srl $16,$1,$2
87: stq $2,hiremainder
88: ret $31,($26),1
89: .end shiftl
90:
91: .set noreorder
92: .align 3
93: .globl shiftlr
94: .ent shiftlr 0
95: shiftlr:
96: .frame $30,0,$26,0
97: .prologue 0
98: subq $31,$17,$1
99: srl $16,$17,$0
100: sll $16,$1,$2
101: stq $2,hiremainder
102: ret $31,($26),1
103: .end shiftlr
104:
105: .set noreorder
106: .align 3
107: .globl mulll
108: .ent mulll 0
109: mulll:
110: .frame $30,0,$26,0
111: .prologue 0
112: umulh $16,$17,$1
113: mulq $16,$17,$0
114: stq $1,hiremainder
115: ret $31,($26),1
116: .end mulll
117:
118: .set noreorder
119: .align 3
120: .globl addmul
121: .ent addmul 0
122: addmul:
123: .frame $30,0,$26,0
124: .prologue 0
125: mulq $16,$17,$2
126: umulh $16,$17,$1
127: ldq $3,hiremainder
128: addq $2,$3,$0
129: cmpult $0,$2,$4
130: addq $1,$4,$5
131: stq $5,hiremainder
132: ret $31,($26),1
133: .end addmul
134:
135: .align 3
136: .globl hiremainder
137: .comm hiremainder,8
138: .globl overflow
139: .comm overflow,8
140:
141: .set noreorder
142: .set noat
143:
144: .align 3
145: $C36: .t_floating 9223372036854775808.0
146:
147: .text
148: .align 3
149: .globl invert_word
150: .ent invert_word
151: invert_word:
152: ldgp $29,0($27)
153: .frame $30,0,$26
154: .prologue 1
155: lda $30,-16($30)
156: addq $16,$16,$1
157: bne $1,$73
158: lda $0,-1
159: br $31,$Lend
160: $73:
161: srl $16,1,$1
162: stq $1,0($30)
163: ldt $f11,0($30)
164: cvtqt $f11,$f1
165: lda $1,$C36
166: ldt $f10,0($1)
167: divt $f10,$f1,$f10
168: lda $2,$invtab-4096
169: srl $16,52,$1
170: addq $1,$1,$1
171: addq $1,$2,$1
172: bic $1,6,$2
173: ldq $2,0($2)
174: bic $1,1,$1
175: extwl $2,$1,$2
176: sll $2,48,$0
177: umulh $16,$0,$1
178: addq $16,$1,$3
179: stq $3,0($30)
180: ldt $f11,0($30)
181: cvtqt $f11,$f1
182: mult $f1,$f10,$f1
183: cvttqc $f1,$f1
184: stt $f1,0($30)
185: ldq $4,0($30)
186: subq $0,$4,$0
187: umulh $16,$0,$1
188: mulq $16,$0,$2
189: addq $16,$1,$3
190: bge $3,$Loop2
191: $Loop1: addq $2,$16,$2
192: cmpult $2,$16,$1
193: addq $3,$1,$3
194: addq $0,1,$0
195: blt $3,$Loop1
196: $Loop2: cmpult $2,$16,$1
197: subq $0,1,$0
198: subq $3,$1,$3
199: subq $2,$16,$2
200: bge $3,$Loop2
201: $Lend:
202: lda $30,16($30)
203: ret $31,($26),1
204:
205: .end __gmpn_invert_limb
206: .data
207: $invtab:
208: .word 0xffff,0xffc0,0xff80,0xff40,0xff00,0xfec0,0xfe81,0xfe41
209: .word 0xfe01,0xfdc2,0xfd83,0xfd43,0xfd04,0xfcc5,0xfc86,0xfc46
210: .word 0xfc07,0xfbc8,0xfb8a,0xfb4b,0xfb0c,0xfacd,0xfa8e,0xfa50
211: .word 0xfa11,0xf9d3,0xf994,0xf956,0xf918,0xf8d9,0xf89b,0xf85d
212: .word 0xf81f,0xf7e1,0xf7a3,0xf765,0xf727,0xf6ea,0xf6ac,0xf66e
213: .word 0xf631,0xf5f3,0xf5b6,0xf578,0xf53b,0xf4fd,0xf4c0,0xf483
214: .word 0xf446,0xf409,0xf3cc,0xf38f,0xf352,0xf315,0xf2d8,0xf29c
215: .word 0xf25f,0xf222,0xf1e6,0xf1a9,0xf16d,0xf130,0xf0f4,0xf0b8
216: .word 0xf07c,0xf03f,0xf003,0xefc7,0xef8b,0xef4f,0xef14,0xeed8
217: .word 0xee9c,0xee60,0xee25,0xede9,0xedae,0xed72,0xed37,0xecfb
218: .word 0xecc0,0xec85,0xec4a,0xec0e,0xebd3,0xeb98,0xeb5d,0xeb22
219: .word 0xeae8,0xeaad,0xea72,0xea37,0xe9fd,0xe9c2,0xe988,0xe94d
220: .word 0xe913,0xe8d8,0xe89e,0xe864,0xe829,0xe7ef,0xe7b5,0xe77b
221: .word 0xe741,0xe707,0xe6cd,0xe694,0xe65a,0xe620,0xe5e6,0xe5ad
222: .word 0xe573,0xe53a,0xe500,0xe4c7,0xe48d,0xe454,0xe41b,0xe3e2
223: .word 0xe3a9,0xe370,0xe336,0xe2fd,0xe2c5,0xe28c,0xe253,0xe21a
224: .word 0xe1e1,0xe1a9,0xe170,0xe138,0xe0ff,0xe0c7,0xe08e,0xe056
225: .word 0xe01e,0xdfe5,0xdfad,0xdf75,0xdf3d,0xdf05,0xdecd,0xde95
226: .word 0xde5d,0xde25,0xdded,0xddb6,0xdd7e,0xdd46,0xdd0f,0xdcd7
227: .word 0xdca0,0xdc68,0xdc31,0xdbf9,0xdbc2,0xdb8b,0xdb54,0xdb1d
228: .word 0xdae6,0xdaae,0xda78,0xda41,0xda0a,0xd9d3,0xd99c,0xd965
229: .word 0xd92f,0xd8f8,0xd8c1,0xd88b,0xd854,0xd81e,0xd7e8,0xd7b1
230: .word 0xd77b,0xd745,0xd70e,0xd6d8,0xd6a2,0xd66c,0xd636,0xd600
231: .word 0xd5ca,0xd594,0xd55f,0xd529,0xd4f3,0xd4bd,0xd488,0xd452
232: .word 0xd41d,0xd3e7,0xd3b2,0xd37c,0xd347,0xd312,0xd2dd,0xd2a7
233: .word 0xd272,0xd23d,0xd208,0xd1d3,0xd19e,0xd169,0xd134,0xd100
234: .word 0xd0cb,0xd096,0xd061,0xd02d,0xcff8,0xcfc4,0xcf8f,0xcf5b
235: .word 0xcf26,0xcef2,0xcebe,0xce89,0xce55,0xce21,0xcded,0xcdb9
236: .word 0xcd85,0xcd51,0xcd1d,0xcce9,0xccb5,0xcc81,0xcc4e,0xcc1a
237: .word 0xcbe6,0xcbb3,0xcb7f,0xcb4c,0xcb18,0xcae5,0xcab1,0xca7e
238: .word 0xca4b,0xca17,0xc9e4,0xc9b1,0xc97e,0xc94b,0xc918,0xc8e5
239: .word 0xc8b2,0xc87f,0xc84c,0xc819,0xc7e7,0xc7b4,0xc781,0xc74f
240: .word 0xc71c,0xc6e9,0xc6b7,0xc684,0xc652,0xc620,0xc5ed,0xc5bb
241: .word 0xc589,0xc557,0xc524,0xc4f2,0xc4c0,0xc48e,0xc45c,0xc42a
242: .word 0xc3f8,0xc3c7,0xc395,0xc363,0xc331,0xc300,0xc2ce,0xc29c
243: .word 0xc26b,0xc239,0xc208,0xc1d6,0xc1a5,0xc174,0xc142,0xc111
244: .word 0xc0e0,0xc0af,0xc07e,0xc04d,0xc01c,0xbfeb,0xbfba,0xbf89
245: .word 0xbf58,0xbf27,0xbef6,0xbec5,0xbe95,0xbe64,0xbe33,0xbe03
246: .word 0xbdd2,0xbda2,0xbd71,0xbd41,0xbd10,0xbce0,0xbcb0,0xbc80
247: .word 0xbc4f,0xbc1f,0xbbef,0xbbbf,0xbb8f,0xbb5f,0xbb2f,0xbaff
248: .word 0xbacf,0xba9f,0xba6f,0xba40,0xba10,0xb9e0,0xb9b1,0xb981
249: .word 0xb951,0xb922,0xb8f2,0xb8c3,0xb894,0xb864,0xb835,0xb806
250: .word 0xb7d6,0xb7a7,0xb778,0xb749,0xb71a,0xb6eb,0xb6bc,0xb68d
251: .word 0xb65e,0xb62f,0xb600,0xb5d1,0xb5a2,0xb574,0xb545,0xb516
252: .word 0xb4e8,0xb4b9,0xb48a,0xb45c,0xb42e,0xb3ff,0xb3d1,0xb3a2
253: .word 0xb374,0xb346,0xb318,0xb2e9,0xb2bb,0xb28d,0xb25f,0xb231
254: .word 0xb203,0xb1d5,0xb1a7,0xb179,0xb14b,0xb11d,0xb0f0,0xb0c2
255: .word 0xb094,0xb067,0xb039,0xb00b,0xafde,0xafb0,0xaf83,0xaf55
256: .word 0xaf28,0xaefb,0xaecd,0xaea0,0xae73,0xae45,0xae18,0xadeb
257: .word 0xadbe,0xad91,0xad64,0xad37,0xad0a,0xacdd,0xacb0,0xac83
258: .word 0xac57,0xac2a,0xabfd,0xabd0,0xaba4,0xab77,0xab4a,0xab1e
259: .word 0xaaf1,0xaac5,0xaa98,0xaa6c,0xaa40,0xaa13,0xa9e7,0xa9bb
260: .word 0xa98e,0xa962,0xa936,0xa90a,0xa8de,0xa8b2,0xa886,0xa85a
261: .word 0xa82e,0xa802,0xa7d6,0xa7aa,0xa77e,0xa753,0xa727,0xa6fb
262: .word 0xa6d0,0xa6a4,0xa678,0xa64d,0xa621,0xa5f6,0xa5ca,0xa59f
263: .word 0xa574,0xa548,0xa51d,0xa4f2,0xa4c6,0xa49b,0xa470,0xa445
264: .word 0xa41a,0xa3ef,0xa3c4,0xa399,0xa36e,0xa343,0xa318,0xa2ed
265: .word 0xa2c2,0xa297,0xa26d,0xa242,0xa217,0xa1ed,0xa1c2,0xa197
266: .word 0xa16d,0xa142,0xa118,0xa0ed,0xa0c3,0xa098,0xa06e,0xa044
267: .word 0xa01a,0x9fef,0x9fc5,0x9f9b,0x9f71,0x9f47,0x9f1c,0x9ef2
268: .word 0x9ec8,0x9e9e,0x9e74,0x9e4b,0x9e21,0x9df7,0x9dcd,0x9da3
269: .word 0x9d79,0x9d50,0x9d26,0x9cfc,0x9cd3,0x9ca9,0x9c80,0x9c56
270: .word 0x9c2d,0x9c03,0x9bda,0x9bb0,0x9b87,0x9b5e,0x9b34,0x9b0b
271: .word 0x9ae2,0x9ab9,0x9a8f,0x9a66,0x9a3d,0x9a14,0x99eb,0x99c2
272: .word 0x9999,0x9970,0x9947,0x991e,0x98f6,0x98cd,0x98a4,0x987b
273: .word 0x9852,0x982a,0x9801,0x97d8,0x97b0,0x9787,0x975f,0x9736
274: .word 0x970e,0x96e5,0x96bd,0x9695,0x966c,0x9644,0x961c,0x95f3
275: .word 0x95cb,0x95a3,0x957b,0x9553,0x952b,0x9503,0x94db,0x94b3
276: .word 0x948b,0x9463,0x943b,0x9413,0x93eb,0x93c3,0x939b,0x9374
277: .word 0x934c,0x9324,0x92fd,0x92d5,0x92ad,0x9286,0x925e,0x9237
278: .word 0x920f,0x91e8,0x91c0,0x9199,0x9172,0x914a,0x9123,0x90fc
279: .word 0x90d4,0x90ad,0x9086,0x905f,0x9038,0x9011,0x8fea,0x8fc3
280: .word 0x8f9c,0x8f75,0x8f4e,0x8f27,0x8f00,0x8ed9,0x8eb2,0x8e8b
281: .word 0x8e65,0x8e3e,0x8e17,0x8df1,0x8dca,0x8da3,0x8d7d,0x8d56
282: .word 0x8d30,0x8d09,0x8ce3,0x8cbc,0x8c96,0x8c6f,0x8c49,0x8c23
283: .word 0x8bfc,0x8bd6,0x8bb0,0x8b8a,0x8b64,0x8b3d,0x8b17,0x8af1
284: .word 0x8acb,0x8aa5,0x8a7f,0x8a59,0x8a33,0x8a0d,0x89e7,0x89c1
285: .word 0x899c,0x8976,0x8950,0x892a,0x8904,0x88df,0x88b9,0x8893
286: .word 0x886e,0x8848,0x8823,0x87fd,0x87d8,0x87b2,0x878d,0x8767
287: .word 0x8742,0x871d,0x86f7,0x86d2,0x86ad,0x8687,0x8662,0x863d
288: .word 0x8618,0x85f3,0x85ce,0x85a9,0x8583,0x855e,0x8539,0x8514
289: .word 0x84f0,0x84cb,0x84a6,0x8481,0x845c,0x8437,0x8412,0x83ee
290: .word 0x83c9,0x83a4,0x8380,0x835b,0x8336,0x8312,0x82ed,0x82c9
291: .word 0x82a4,0x8280,0x825b,0x8237,0x8212,0x81ee,0x81ca,0x81a5
292: .word 0x8181,0x815d,0x8138,0x8114,0x80f0,0x80cc,0x80a8,0x8084
293: .word 0x8060,0x803c,0x8018,0x7ff4,0x7fd0,0x7fac,0x7f88,0x7f64
294: .word 0x7f40,0x7f1c,0x7ef8,0x7ed4,0x7eb1,0x7e8d,0x7e69,0x7e45
295: .word 0x7e22,0x7dfe,0x7ddb,0x7db7,0x7d93,0x7d70,0x7d4c,0x7d29
296: .word 0x7d05,0x7ce2,0x7cbf,0x7c9b,0x7c78,0x7c55,0x7c31,0x7c0e
297: .word 0x7beb,0x7bc7,0x7ba4,0x7b81,0x7b5e,0x7b3b,0x7b18,0x7af5
298: .word 0x7ad2,0x7aaf,0x7a8c,0x7a69,0x7a46,0x7a23,0x7a00,0x79dd
299: .word 0x79ba,0x7997,0x7975,0x7952,0x792f,0x790c,0x78ea,0x78c7
300: .word 0x78a4,0x7882,0x785f,0x783c,0x781a,0x77f7,0x77d5,0x77b2
301: .word 0x7790,0x776e,0x774b,0x7729,0x7706,0x76e4,0x76c2,0x76a0
302: .word 0x767d,0x765b,0x7639,0x7617,0x75f5,0x75d2,0x75b0,0x758e
303: .word 0x756c,0x754a,0x7528,0x7506,0x74e4,0x74c2,0x74a0,0x747e
304: .word 0x745d,0x743b,0x7419,0x73f7,0x73d5,0x73b4,0x7392,0x7370
305: .word 0x734f,0x732d,0x730b,0x72ea,0x72c8,0x72a7,0x7285,0x7264
306: .word 0x7242,0x7221,0x71ff,0x71de,0x71bc,0x719b,0x717a,0x7158
307: .word 0x7137,0x7116,0x70f5,0x70d3,0x70b2,0x7091,0x7070,0x704f
308: .word 0x702e,0x700c,0x6feb,0x6fca,0x6fa9,0x6f88,0x6f67,0x6f46
309: .word 0x6f26,0x6f05,0x6ee4,0x6ec3,0x6ea2,0x6e81,0x6e60,0x6e40
310: .word 0x6e1f,0x6dfe,0x6dde,0x6dbd,0x6d9c,0x6d7c,0x6d5b,0x6d3a
311: .word 0x6d1a,0x6cf9,0x6cd9,0x6cb8,0x6c98,0x6c77,0x6c57,0x6c37
312: .word 0x6c16,0x6bf6,0x6bd6,0x6bb5,0x6b95,0x6b75,0x6b54,0x6b34
313: .word 0x6b14,0x6af4,0x6ad4,0x6ab4,0x6a94,0x6a73,0x6a53,0x6a33
314: .word 0x6a13,0x69f3,0x69d3,0x69b3,0x6993,0x6974,0x6954,0x6934
315: .word 0x6914,0x68f4,0x68d4,0x68b5,0x6895,0x6875,0x6855,0x6836
316: .word 0x6816,0x67f6,0x67d7,0x67b7,0x6798,0x6778,0x6758,0x6739
317: .word 0x6719,0x66fa,0x66db,0x66bb,0x669c,0x667c,0x665d,0x663e
318: .word 0x661e,0x65ff,0x65e0,0x65c0,0x65a1,0x6582,0x6563,0x6544
319: .word 0x6524,0x6505,0x64e6,0x64c7,0x64a8,0x6489,0x646a,0x644b
320: .word 0x642c,0x640d,0x63ee,0x63cf,0x63b0,0x6391,0x6373,0x6354
321: .word 0x6335,0x6316,0x62f7,0x62d9,0x62ba,0x629b,0x627c,0x625e
322: .word 0x623f,0x6221,0x6202,0x61e3,0x61c5,0x61a6,0x6188,0x6169
323: .word 0x614b,0x612c,0x610e,0x60ef,0x60d1,0x60b3,0x6094,0x6076
324: .word 0x6058,0x6039,0x601b,0x5ffd,0x5fdf,0x5fc0,0x5fa2,0x5f84
325: .word 0x5f66,0x5f48,0x5f2a,0x5f0b,0x5eed,0x5ecf,0x5eb1,0x5e93
326: .word 0x5e75,0x5e57,0x5e39,0x5e1b,0x5dfd,0x5de0,0x5dc2,0x5da4
327: .word 0x5d86,0x5d68,0x5d4a,0x5d2d,0x5d0f,0x5cf1,0x5cd3,0x5cb6
328: .word 0x5c98,0x5c7a,0x5c5d,0x5c3f,0x5c21,0x5c04,0x5be6,0x5bc9
329: .word 0x5bab,0x5b8e,0x5b70,0x5b53,0x5b35,0x5b18,0x5afb,0x5add
330: .word 0x5ac0,0x5aa2,0x5a85,0x5a68,0x5a4b,0x5a2d,0x5a10,0x59f3
331: .word 0x59d6,0x59b8,0x599b,0x597e,0x5961,0x5944,0x5927,0x590a
332: .word 0x58ed,0x58d0,0x58b3,0x5896,0x5879,0x585c,0x583f,0x5822
333: .word 0x5805,0x57e8,0x57cb,0x57ae,0x5791,0x5775,0x5758,0x573b
334: .word 0x571e,0x5702,0x56e5,0x56c8,0x56ac,0x568f,0x5672,0x5656
335: .word 0x5639,0x561c,0x5600,0x55e3,0x55c7,0x55aa,0x558e,0x5571
336: .word 0x5555,0x5538,0x551c,0x5500,0x54e3,0x54c7,0x54aa,0x548e
337: .word 0x5472,0x5456,0x5439,0x541d,0x5401,0x53e5,0x53c8,0x53ac
338: .word 0x5390,0x5374,0x5358,0x533c,0x5320,0x5304,0x52e8,0x52cb
339: .word 0x52af,0x5293,0x5277,0x525c,0x5240,0x5224,0x5208,0x51ec
340: .word 0x51d0,0x51b4,0x5198,0x517c,0x5161,0x5145,0x5129,0x510d
341: .word 0x50f2,0x50d6,0x50ba,0x509f,0x5083,0x5067,0x504c,0x5030
342: .word 0x5015,0x4ff9,0x4fdd,0x4fc2,0x4fa6,0x4f8b,0x4f6f,0x4f54
343: .word 0x4f38,0x4f1d,0x4f02,0x4ee6,0x4ecb,0x4eb0,0x4e94,0x4e79
344: .word 0x4e5e,0x4e42,0x4e27,0x4e0c,0x4df0,0x4dd5,0x4dba,0x4d9f
345: .word 0x4d84,0x4d69,0x4d4d,0x4d32,0x4d17,0x4cfc,0x4ce1,0x4cc6
346: .word 0x4cab,0x4c90,0x4c75,0x4c5a,0x4c3f,0x4c24,0x4c09,0x4bee
347: .word 0x4bd3,0x4bb9,0x4b9e,0x4b83,0x4b68,0x4b4d,0x4b32,0x4b18
348: .word 0x4afd,0x4ae2,0x4ac7,0x4aad,0x4a92,0x4a77,0x4a5d,0x4a42
349: .word 0x4a27,0x4a0d,0x49f2,0x49d8,0x49bd,0x49a3,0x4988,0x496e
350: .word 0x4953,0x4939,0x491e,0x4904,0x48e9,0x48cf,0x48b5,0x489a
351: .word 0x4880,0x4865,0x484b,0x4831,0x4817,0x47fc,0x47e2,0x47c8
352: .word 0x47ae,0x4793,0x4779,0x475f,0x4745,0x472b,0x4711,0x46f6
353: .word 0x46dc,0x46c2,0x46a8,0x468e,0x4674,0x465a,0x4640,0x4626
354: .word 0x460c,0x45f2,0x45d8,0x45be,0x45a5,0x458b,0x4571,0x4557
355: .word 0x453d,0x4523,0x4509,0x44f0,0x44d6,0x44bc,0x44a2,0x4489
356: .word 0x446f,0x4455,0x443c,0x4422,0x4408,0x43ef,0x43d5,0x43bc
357: .word 0x43a2,0x4388,0x436f,0x4355,0x433c,0x4322,0x4309,0x42ef
358: .word 0x42d6,0x42bc,0x42a3,0x428a,0x4270,0x4257,0x423d,0x4224
359: .word 0x420b,0x41f2,0x41d8,0x41bf,0x41a6,0x418c,0x4173,0x415a
360: .word 0x4141,0x4128,0x410e,0x40f5,0x40dc,0x40c3,0x40aa,0x4091
361: .word 0x4078,0x405f,0x4046,0x402d,0x4014,0x3ffb,0x3fe2,0x3fc9
362: .word 0x3fb0,0x3f97,0x3f7e,0x3f65,0x3f4c,0x3f33,0x3f1a,0x3f01
363: .word 0x3ee8,0x3ed0,0x3eb7,0x3e9e,0x3e85,0x3e6c,0x3e54,0x3e3b
364: .word 0x3e22,0x3e0a,0x3df1,0x3dd8,0x3dc0,0x3da7,0x3d8e,0x3d76
365: .word 0x3d5d,0x3d45,0x3d2c,0x3d13,0x3cfb,0x3ce2,0x3cca,0x3cb1
366: .word 0x3c99,0x3c80,0x3c68,0x3c50,0x3c37,0x3c1f,0x3c06,0x3bee
367: .word 0x3bd6,0x3bbd,0x3ba5,0x3b8d,0x3b74,0x3b5c,0x3b44,0x3b2b
368: .word 0x3b13,0x3afb,0x3ae3,0x3acb,0x3ab2,0x3a9a,0x3a82,0x3a6a
369: .word 0x3a52,0x3a3a,0x3a22,0x3a09,0x39f1,0x39d9,0x39c1,0x39a9
370: .word 0x3991,0x3979,0x3961,0x3949,0x3931,0x3919,0x3901,0x38ea
371: .word 0x38d2,0x38ba,0x38a2,0x388a,0x3872,0x385a,0x3843,0x382b
372: .word 0x3813,0x37fb,0x37e3,0x37cc,0x37b4,0x379c,0x3785,0x376d
373: .word 0x3755,0x373e,0x3726,0x370e,0x36f7,0x36df,0x36c8,0x36b0
374: .word 0x3698,0x3681,0x3669,0x3652,0x363a,0x3623,0x360b,0x35f4
375: .word 0x35dc,0x35c5,0x35ae,0x3596,0x357f,0x3567,0x3550,0x3539
376: .word 0x3521,0x350a,0x34f3,0x34db,0x34c4,0x34ad,0x3496,0x347e
377: .word 0x3467,0x3450,0x3439,0x3422,0x340a,0x33f3,0x33dc,0x33c5
378: .word 0x33ae,0x3397,0x3380,0x3368,0x3351,0x333a,0x3323,0x330c
379: .word 0x32f5,0x32de,0x32c7,0x32b0,0x3299,0x3282,0x326c,0x3255
380: .word 0x323e,0x3227,0x3210,0x31f9,0x31e2,0x31cb,0x31b5,0x319e
381: .word 0x3187,0x3170,0x3159,0x3143,0x312c,0x3115,0x30fe,0x30e8
382: .word 0x30d1,0x30ba,0x30a4,0x308d,0x3076,0x3060,0x3049,0x3033
383: .word 0x301c,0x3005,0x2fef,0x2fd8,0x2fc2,0x2fab,0x2f95,0x2f7e
384: .word 0x2f68,0x2f51,0x2f3b,0x2f24,0x2f0e,0x2ef8,0x2ee1,0x2ecb
385: .word 0x2eb4,0x2e9e,0x2e88,0x2e71,0x2e5b,0x2e45,0x2e2e,0x2e18
386: .word 0x2e02,0x2dec,0x2dd5,0x2dbf,0x2da9,0x2d93,0x2d7c,0x2d66
387: .word 0x2d50,0x2d3a,0x2d24,0x2d0e,0x2cf8,0x2ce1,0x2ccb,0x2cb5
388: .word 0x2c9f,0x2c89,0x2c73,0x2c5d,0x2c47,0x2c31,0x2c1b,0x2c05
389: .word 0x2bef,0x2bd9,0x2bc3,0x2bad,0x2b97,0x2b81,0x2b6c,0x2b56
390: .word 0x2b40,0x2b2a,0x2b14,0x2afe,0x2ae8,0x2ad3,0x2abd,0x2aa7
391: .word 0x2a91,0x2a7c,0x2a66,0x2a50,0x2a3a,0x2a25,0x2a0f,0x29f9
392: .word 0x29e4,0x29ce,0x29b8,0x29a3,0x298d,0x2977,0x2962,0x294c
393: .word 0x2937,0x2921,0x290c,0x28f6,0x28e0,0x28cb,0x28b5,0x28a0
394: .word 0x288b,0x2875,0x2860,0x284a,0x2835,0x281f,0x280a,0x27f5
395: .word 0x27df,0x27ca,0x27b4,0x279f,0x278a,0x2774,0x275f,0x274a
396: .word 0x2735,0x271f,0x270a,0x26f5,0x26e0,0x26ca,0x26b5,0x26a0
397: .word 0x268b,0x2676,0x2660,0x264b,0x2636,0x2621,0x260c,0x25f7
398: .word 0x25e2,0x25cd,0x25b8,0x25a2,0x258d,0x2578,0x2563,0x254e
399: .word 0x2539,0x2524,0x250f,0x24fa,0x24e5,0x24d1,0x24bc,0x24a7
400: .word 0x2492,0x247d,0x2468,0x2453,0x243e,0x2429,0x2415,0x2400
401: .word 0x23eb,0x23d6,0x23c1,0x23ad,0x2398,0x2383,0x236e,0x235a
402: .word 0x2345,0x2330,0x231c,0x2307,0x22f2,0x22dd,0x22c9,0x22b4
403: .word 0x22a0,0x228b,0x2276,0x2262,0x224d,0x2239,0x2224,0x2210
404: .word 0x21fb,0x21e6,0x21d2,0x21bd,0x21a9,0x2194,0x2180,0x216c
405: .word 0x2157,0x2143,0x212e,0x211a,0x2105,0x20f1,0x20dd,0x20c8
406: .word 0x20b4,0x20a0,0x208b,0x2077,0x2063,0x204e,0x203a,0x2026
407: .word 0x2012,0x1ffd,0x1fe9,0x1fd5,0x1fc1,0x1fac,0x1f98,0x1f84
408: .word 0x1f70,0x1f5c,0x1f47,0x1f33,0x1f1f,0x1f0b,0x1ef7,0x1ee3
409: .word 0x1ecf,0x1ebb,0x1ea7,0x1e93,0x1e7f,0x1e6a,0x1e56,0x1e42
410: .word 0x1e2e,0x1e1a,0x1e06,0x1df3,0x1ddf,0x1dcb,0x1db7,0x1da3
411: .word 0x1d8f,0x1d7b,0x1d67,0x1d53,0x1d3f,0x1d2b,0x1d18,0x1d04
412: .word 0x1cf0,0x1cdc,0x1cc8,0x1cb5,0x1ca1,0x1c8d,0x1c79,0x1c65
413: .word 0x1c52,0x1c3e,0x1c2a,0x1c17,0x1c03,0x1bef,0x1bdb,0x1bc8
414: .word 0x1bb4,0x1ba0,0x1b8d,0x1b79,0x1b66,0x1b52,0x1b3e,0x1b2b
415: .word 0x1b17,0x1b04,0x1af0,0x1add,0x1ac9,0x1ab6,0x1aa2,0x1a8f
416: .word 0x1a7b,0x1a68,0x1a54,0x1a41,0x1a2d,0x1a1a,0x1a06,0x19f3
417: .word 0x19e0,0x19cc,0x19b9,0x19a5,0x1992,0x197f,0x196b,0x1958
418: .word 0x1945,0x1931,0x191e,0x190b,0x18f8,0x18e4,0x18d1,0x18be
419: .word 0x18ab,0x1897,0x1884,0x1871,0x185e,0x184b,0x1837,0x1824
420: .word 0x1811,0x17fe,0x17eb,0x17d8,0x17c4,0x17b1,0x179e,0x178b
421: .word 0x1778,0x1765,0x1752,0x173f,0x172c,0x1719,0x1706,0x16f3
422: .word 0x16e0,0x16cd,0x16ba,0x16a7,0x1694,0x1681,0x166e,0x165b
423: .word 0x1648,0x1635,0x1623,0x1610,0x15fd,0x15ea,0x15d7,0x15c4
424: .word 0x15b1,0x159f,0x158c,0x1579,0x1566,0x1553,0x1541,0x152e
425: .word 0x151b,0x1508,0x14f6,0x14e3,0x14d0,0x14bd,0x14ab,0x1498
426: .word 0x1485,0x1473,0x1460,0x144d,0x143b,0x1428,0x1416,0x1403
427: .word 0x13f0,0x13de,0x13cb,0x13b9,0x13a6,0x1394,0x1381,0x136f
428: .word 0x135c,0x1349,0x1337,0x1325,0x1312,0x1300,0x12ed,0x12db
429: .word 0x12c8,0x12b6,0x12a3,0x1291,0x127f,0x126c,0x125a,0x1247
430: .word 0x1235,0x1223,0x1210,0x11fe,0x11ec,0x11d9,0x11c7,0x11b5
431: .word 0x11a3,0x1190,0x117e,0x116c,0x1159,0x1147,0x1135,0x1123
432: .word 0x1111,0x10fe,0x10ec,0x10da,0x10c8,0x10b6,0x10a4,0x1091
433: .word 0x107f,0x106d,0x105b,0x1049,0x1037,0x1025,0x1013,0x1001
434: .word 0x0fef,0x0fdc,0x0fca,0x0fb8,0x0fa6,0x0f94,0x0f82,0x0f70
435: .word 0x0f5e,0x0f4c,0x0f3a,0x0f28,0x0f17,0x0f05,0x0ef3,0x0ee1
436: .word 0x0ecf,0x0ebd,0x0eab,0x0e99,0x0e87,0x0e75,0x0e64,0x0e52
437: .word 0x0e40,0x0e2e,0x0e1c,0x0e0a,0x0df9,0x0de7,0x0dd5,0x0dc3
438: .word 0x0db2,0x0da0,0x0d8e,0x0d7c,0x0d6b,0x0d59,0x0d47,0x0d35
439: .word 0x0d24,0x0d12,0x0d00,0x0cef,0x0cdd,0x0ccb,0x0cba,0x0ca8
440: .word 0x0c97,0x0c85,0x0c73,0x0c62,0x0c50,0x0c3f,0x0c2d,0x0c1c
441: .word 0x0c0a,0x0bf8,0x0be7,0x0bd5,0x0bc4,0x0bb2,0x0ba1,0x0b8f
442: .word 0x0b7e,0x0b6c,0x0b5b,0x0b4a,0x0b38,0x0b27,0x0b15,0x0b04
443: .word 0x0af2,0x0ae1,0x0ad0,0x0abe,0x0aad,0x0a9c,0x0a8a,0x0a79
444: .word 0x0a68,0x0a56,0x0a45,0x0a34,0x0a22,0x0a11,0x0a00,0x09ee
445: .word 0x09dd,0x09cc,0x09bb,0x09a9,0x0998,0x0987,0x0976,0x0965
446: .word 0x0953,0x0942,0x0931,0x0920,0x090f,0x08fe,0x08ec,0x08db
447: .word 0x08ca,0x08b9,0x08a8,0x0897,0x0886,0x0875,0x0864,0x0853
448: .word 0x0842,0x0831,0x081f,0x080e,0x07fd,0x07ec,0x07db,0x07ca
449: .word 0x07b9,0x07a8,0x0798,0x0787,0x0776,0x0765,0x0754,0x0743
450: .word 0x0732,0x0721,0x0710,0x06ff,0x06ee,0x06dd,0x06cd,0x06bc
451: .word 0x06ab,0x069a,0x0689,0x0678,0x0668,0x0657,0x0646,0x0635
452: .word 0x0624,0x0614,0x0603,0x05f2,0x05e1,0x05d1,0x05c0,0x05af
453: .word 0x059e,0x058e,0x057d,0x056c,0x055c,0x054b,0x053a,0x052a
454: .word 0x0519,0x0508,0x04f8,0x04e7,0x04d6,0x04c6,0x04b5,0x04a5
455: .word 0x0494,0x0484,0x0473,0x0462,0x0452,0x0441,0x0431,0x0420
456: .word 0x0410,0x03ff,0x03ef,0x03de,0x03ce,0x03bd,0x03ad,0x039c
457: .word 0x038c,0x037b,0x036b,0x035b,0x034a,0x033a,0x0329,0x0319
458: .word 0x0309,0x02f8,0x02e8,0x02d7,0x02c7,0x02b7,0x02a6,0x0296
459: .word 0x0286,0x0275,0x0265,0x0255,0x0245,0x0234,0x0224,0x0214
460: .word 0x0204,0x01f3,0x01e3,0x01d3,0x01c3,0x01b2,0x01a2,0x0192
461: .word 0x0182,0x0172,0x0161,0x0151,0x0141,0x0131,0x0121,0x0111
462: .word 0x0101,0x00f0,0x00e0,0x00d0,0x00c0,0x00b0,0x00a0,0x0090
463: .word 0x0080,0x0070,0x0060,0x0050,0x0040,0x0030,0x0020,0x0010
464:
465: .globl __clz_tab
466: .rdata
467: .quad 0
468: __clz_tab:
469: .byte 0
470: .byte 1
471: .byte 2
472: .byte 2
473: .byte 3
474: .byte 3
475: .byte 3
476: .byte 3
477: .byte 4
478: .byte 4
479: .byte 4
480: .byte 4
481: .byte 4
482: .byte 4
483: .byte 4
484: .byte 4
485: .byte 5
486: .byte 5
487: .byte 5
488: .byte 5
489: .byte 5
490: .byte 5
491: .byte 5
492: .byte 5
493: .byte 5
494: .byte 5
495: .byte 5
496: .byte 5
497: .byte 5
498: .byte 5
499: .byte 5
500: .byte 5
501: .byte 6
502: .byte 6
503: .byte 6
504: .byte 6
505: .byte 6
506: .byte 6
507: .byte 6
508: .byte 6
509: .byte 6
510: .byte 6
511: .byte 6
512: .byte 6
513: .byte 6
514: .byte 6
515: .byte 6
516: .byte 6
517: .byte 6
518: .byte 6
519: .byte 6
520: .byte 6
521: .byte 6
522: .byte 6
523: .byte 6
524: .byte 6
525: .byte 6
526: .byte 6
527: .byte 6
528: .byte 6
529: .byte 6
530: .byte 6
531: .byte 6
532: .byte 6
533: .byte 7
534: .byte 7
535: .byte 7
536: .byte 7
537: .byte 7
538: .byte 7
539: .byte 7
540: .byte 7
541: .byte 7
542: .byte 7
543: .byte 7
544: .byte 7
545: .byte 7
546: .byte 7
547: .byte 7
548: .byte 7
549: .byte 7
550: .byte 7
551: .byte 7
552: .byte 7
553: .byte 7
554: .byte 7
555: .byte 7
556: .byte 7
557: .byte 7
558: .byte 7
559: .byte 7
560: .byte 7
561: .byte 7
562: .byte 7
563: .byte 7
564: .byte 7
565: .byte 7
566: .byte 7
567: .byte 7
568: .byte 7
569: .byte 7
570: .byte 7
571: .byte 7
572: .byte 7
573: .byte 7
574: .byte 7
575: .byte 7
576: .byte 7
577: .byte 7
578: .byte 7
579: .byte 7
580: .byte 7
581: .byte 7
582: .byte 7
583: .byte 7
584: .byte 7
585: .byte 7
586: .byte 7
587: .byte 7
588: .byte 7
589: .byte 7
590: .byte 7
591: .byte 7
592: .byte 7
593: .byte 7
594: .byte 7
595: .byte 7
596: .byte 7
597: .byte 8
598: .byte 8
599: .byte 8
600: .byte 8
601: .byte 8
602: .byte 8
603: .byte 8
604: .byte 8
605: .byte 8
606: .byte 8
607: .byte 8
608: .byte 8
609: .byte 8
610: .byte 8
611: .byte 8
612: .byte 8
613: .byte 8
614: .byte 8
615: .byte 8
616: .byte 8
617: .byte 8
618: .byte 8
619: .byte 8
620: .byte 8
621: .byte 8
622: .byte 8
623: .byte 8
624: .byte 8
625: .byte 8
626: .byte 8
627: .byte 8
628: .byte 8
629: .byte 8
630: .byte 8
631: .byte 8
632: .byte 8
633: .byte 8
634: .byte 8
635: .byte 8
636: .byte 8
637: .byte 8
638: .byte 8
639: .byte 8
640: .byte 8
641: .byte 8
642: .byte 8
643: .byte 8
644: .byte 8
645: .byte 8
646: .byte 8
647: .byte 8
648: .byte 8
649: .byte 8
650: .byte 8
651: .byte 8
652: .byte 8
653: .byte 8
654: .byte 8
655: .byte 8
656: .byte 8
657: .byte 8
658: .byte 8
659: .byte 8
660: .byte 8
661: .byte 8
662: .byte 8
663: .byte 8
664: .byte 8
665: .byte 8
666: .byte 8
667: .byte 8
668: .byte 8
669: .byte 8
670: .byte 8
671: .byte 8
672: .byte 8
673: .byte 8
674: .byte 8
675: .byte 8
676: .byte 8
677: .byte 8
678: .byte 8
679: .byte 8
680: .byte 8
681: .byte 8
682: .byte 8
683: .byte 8
684: .byte 8
685: .byte 8
686: .byte 8
687: .byte 8
688: .byte 8
689: .byte 8
690: .byte 8
691: .byte 8
692: .byte 8
693: .byte 8
694: .byte 8
695: .byte 8
696: .byte 8
697: .byte 8
698: .byte 8
699: .byte 8
700: .byte 8
701: .byte 8
702: .byte 8
703: .byte 8
704: .byte 8
705: .byte 8
706: .byte 8
707: .byte 8
708: .byte 8
709: .byte 8
710: .byte 8
711: .byte 8
712: .byte 8
713: .byte 8
714: .byte 8
715: .byte 8
716: .byte 8
717: .byte 8
718: .byte 8
719: .byte 8
720: .byte 8
721: .byte 8
722: .byte 8
723: .byte 8
724: .byte 8
725:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>