Annotation of OpenXM_contrib/pari-2.2/src/kernel/alpha/level0.s, Revision 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>