Hex Artifact Content
Not logged in

Artifact e683e595f69dfd4a6225b9531bab7ffb5059399d:


0000: 23 20 50 6f 77 65 72 50 43 2d 36 34 20 6d 70 6e  # PowerPC-64 mpn
0010: 5f 6c 73 68 69 66 74 20 2d 2d 20 53 68 69 66 74  _lshift -- Shift
0020: 20 61 20 6e 75 6d 62 65 72 20 6c 65 66 74 2e 0a   a number left..
0030: 0a 23 20 43 6f 70 79 72 69 67 68 74 20 31 39 39  .# Copyright 199
0040: 39 2c 20 32 30 30 30 2c 20 32 30 30 31 2c 20 32  9, 2000, 2001, 2
0050: 30 30 32 20 46 72 65 65 20 53 6f 66 74 77 61 72  002 Free Softwar
0060: 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e  e Foundation, In
0070: 63 2e 0a 0a 23 20 54 68 69 73 20 66 69 6c 65 20  c...# This file 
0080: 69 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 47  is part of the G
0090: 4e 55 20 4d 50 20 4c 69 62 72 61 72 79 2e 0a 0a  NU MP Library...
00a0: 23 20 54 68 65 20 47 4e 55 20 4d 50 20 4c 69 62  # The GNU MP Lib
00b0: 72 61 72 79 20 69 73 20 66 72 65 65 20 73 6f 66  rary is free sof
00c0: 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72  tware; you can r
00d0: 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61  edistribute it a
00e0: 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 23 20 69  nd/or modify.# i
00f0: 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d  t under the term
0100: 73 20 6f 66 20 74 68 65 20 47 4e 55 20 4c 65 73  s of the GNU Les
0110: 73 65 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c  ser General Publ
0120: 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75  ic License as pu
0130: 62 6c 69 73 68 65 64 20 62 79 0a 23 20 74 68 65  blished by.# the
0140: 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46   Free Software F
0150: 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65  oundation; eithe
0160: 72 20 76 65 72 73 69 6f 6e 20 32 2e 31 20 6f 66  r version 2.1 of
0170: 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72   the License, or
0180: 20 28 61 74 20 79 6f 75 72 0a 23 20 6f 70 74 69   (at your.# opti
0190: 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65  on) any later ve
01a0: 72 73 69 6f 6e 2e 0a 0a 23 20 54 68 65 20 47 4e  rsion...# The GN
01b0: 55 20 4d 50 20 4c 69 62 72 61 72 79 20 69 73 20  U MP Library is 
01c0: 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74  distributed in t
01d0: 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20  he hope that it 
01e0: 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 20  will be useful, 
01f0: 62 75 74 0a 23 20 57 49 54 48 4f 55 54 20 41 4e  but.# WITHOUT AN
0200: 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68  Y WARRANTY; with
0210: 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70  out even the imp
0220: 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66  lied warranty of
0230: 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59   MERCHANTABILITY
0240: 0a 23 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f  .# or FITNESS FO
0250: 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50  R A PARTICULAR P
0260: 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65  URPOSE.  See the
0270: 20 47 4e 55 20 4c 65 73 73 65 72 20 47 65 6e 65   GNU Lesser Gene
0280: 72 61 6c 20 50 75 62 6c 69 63 0a 23 20 4c 69 63  ral Public.# Lic
0290: 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65  ense for more de
02a0: 74 61 69 6c 73 2e 0a 0a 23 20 59 6f 75 20 73 68  tails...# You sh
02b0: 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76  ould have receiv
02c0: 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65  ed a copy of the
02d0: 20 47 4e 55 20 4c 65 73 73 65 72 20 47 65 6e 65   GNU Lesser Gene
02e0: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
02f0: 73 65 0a 23 20 61 6c 6f 6e 67 20 77 69 74 68 20  se.# along with 
0300: 74 68 65 20 47 4e 55 20 4d 50 20 4c 69 62 72 61  the GNU MP Libra
0310: 72 79 3b 20 73 65 65 20 74 68 65 20 66 69 6c 65  ry; see the file
0320: 20 43 4f 50 59 49 4e 47 2e 4c 49 42 2e 20 20 49   COPYING.LIB.  I
0330: 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 0a  f not, write to.
0340: 23 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77  # the Free Softw
0350: 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20  are Foundation, 
0360: 49 6e 63 2e 2c 20 35 39 20 54 65 6d 70 6c 65 20  Inc., 59 Temple 
0370: 50 6c 61 63 65 20 2d 20 53 75 69 74 65 20 33 33  Place - Suite 33
0380: 30 2c 20 42 6f 73 74 6f 6e 2c 0a 23 20 4d 41 20  0, Boston,.# MA 
0390: 30 32 31 31 31 2d 31 33 30 37 2c 20 55 53 41 2e  02111-1307, USA.
03a0: 0a 0a 69 6e 63 6c 75 64 65 28 60 2e 2e 2f 63 6f  ..include(`../co
03b0: 6e 66 69 67 2e 6d 34 27 29 0a 0a 0a 23 20 70 70  nfig.m4')...# pp
03c0: 63 36 33 30 3a 20 31 2e 36 33 37 35 20 63 79 63  c630: 1.6375 cyc
03d0: 6c 65 73 2f 6c 69 6d 62 0a 0a 0a 23 20 49 4e 50  les/limb...# INP
03e0: 55 54 20 50 41 52 41 4d 45 54 45 52 53 0a 23 20  UT PARAMETERS.# 
03f0: 72 65 73 5f 70 74 72 09 72 33 0a 23 20 73 31 5f  res_ptr.r3.# s1_
0400: 70 74 72 09 72 34 0a 23 20 73 69 7a 65 09 09 72  ptr.r4.# size..r
0410: 35 0a 23 20 63 6e 74 09 09 72 36 0a 0a 41 53 4d  5.# cnt..r6..ASM
0420: 5f 53 54 41 52 54 28 29 0a 50 52 4f 4c 4f 47 55  _START().PROLOGU
0430: 45 28 6d 70 6e 5f 6c 73 68 69 66 74 29 0a 09 63  E(mpn_lshift)..c
0440: 6d 70 64 69 09 63 72 30 2c 72 35 2c 32 30 09 23  mpdi.cr0,r5,20.#
0450: 20 6d 6f 72 65 20 74 68 61 6e 20 32 30 20 6c 69   more than 20 li
0460: 6d 62 73 3f 0a 09 73 6c 64 69 09 72 30 2c 72 35  mbs?..sldi.r0,r5
0470: 2c 33 0a 09 61 64 64 09 72 34 2c 72 34 2c 72 30  ,3..add.r4,r4,r0
0480: 09 23 20 6d 61 6b 65 20 72 34 20 70 6f 69 6e 74  .# make r4 point
0490: 20 61 74 20 65 6e 64 20 6f 66 20 73 31 0a 09 61   at end of s1..a
04a0: 64 64 09 72 37 2c 72 33 2c 72 30 09 23 20 6d 61  dd.r7,r3,r0.# ma
04b0: 6b 65 20 72 37 20 70 6f 69 6e 74 20 61 74 20 65  ke r7 point at e
04c0: 6e 64 20 6f 66 20 72 65 73 0a 09 62 67 74 09 2e  nd of res..bgt..
04d0: 4c 42 49 47 09 09 23 20 62 72 61 6e 63 68 20 69  LBIG..# branch i
04e0: 66 20 6d 6f 72 65 20 74 68 61 6e 20 31 32 20 6c  f more than 12 l
04f0: 69 6d 62 73 0a 0a 09 6d 74 63 74 72 09 72 35 09  imbs...mtctr.r5.
0500: 09 23 20 63 6f 70 79 20 73 69 7a 65 20 69 6e 74  .# copy size int
0510: 6f 20 43 54 52 0a 09 73 75 62 66 69 63 09 72 38  o CTR..subfic.r8
0520: 2c 72 36 2c 36 34 0a 09 6c 64 75 09 72 31 31 2c  ,r6,64..ldu.r11,
0530: 2d 38 28 72 34 29 09 23 20 6c 6f 61 64 20 66 69  -8(r4).# load fi
0540: 72 73 74 20 73 31 20 6c 69 6d 62 0a 09 73 72 64  rst s1 limb..srd
0550: 09 72 33 2c 72 31 31 2c 72 38 09 23 20 63 6f 6d  .r3,r11,r8.# com
0560: 70 75 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65  pute function re
0570: 74 75 72 6e 20 76 61 6c 75 65 0a 09 62 64 7a 09  turn value..bdz.
0580: 2e 4c 65 6e 64 31 0a 0a 2e 4c 6f 6f 70 3a 09 6c  .Lend1...Loop:.l
0590: 64 75 09 72 31 30 2c 2d 38 28 72 34 29 0a 09 73  du.r10,-8(r4)..s
05a0: 6c 64 09 72 39 2c 72 31 31 2c 72 36 0a 09 73 72  ld.r9,r11,r6..sr
05b0: 64 09 72 31 32 2c 72 31 30 2c 72 38 0a 09 6f 72  d.r12,r10,r8..or
05c0: 09 72 39 2c 72 39 2c 72 31 32 0a 09 73 74 64 75  .r9,r9,r12..stdu
05d0: 09 72 39 2c 2d 38 28 72 37 29 0a 09 62 64 7a 09  .r9,-8(r7)..bdz.
05e0: 2e 4c 65 6e 64 32 0a 09 6c 64 75 09 72 31 31 2c  .Lend2..ldu.r11,
05f0: 2d 38 28 72 34 29 0a 09 73 6c 64 09 72 39 2c 72  -8(r4)..sld.r9,r
0600: 31 30 2c 72 36 0a 09 73 72 64 09 72 31 32 2c 72  10,r6..srd.r12,r
0610: 31 31 2c 72 38 0a 09 6f 72 09 72 39 2c 72 39 2c  11,r8..or.r9,r9,
0620: 72 31 32 0a 09 73 74 64 75 09 72 39 2c 2d 38 28  r12..stdu.r9,-8(
0630: 72 37 29 0a 09 62 64 6e 7a 09 2e 4c 6f 6f 70 0a  r7)..bdnz..Loop.
0640: 0a 2e 4c 65 6e 64 31 3a 09 73 6c 64 09 72 30 2c  ..Lend1:.sld.r0,
0650: 72 31 31 2c 72 36 0a 09 73 74 64 09 72 30 2c 2d  r11,r6..std.r0,-
0660: 38 28 72 37 29 0a 09 62 6c 72 0a 2e 4c 65 6e 64  8(r7)..blr..Lend
0670: 32 3a 09 73 6c 64 09 72 30 2c 72 31 30 2c 72 36  2:.sld.r0,r10,r6
0680: 0a 09 73 74 64 09 72 30 2c 2d 38 28 72 37 29 0a  ..std.r0,-8(r7).
0690: 09 62 6c 72 0a 0a 2e 4c 42 49 47 3a 0a 09 73 74  .blr...LBIG:..st
06a0: 64 09 72 32 34 2c 2d 36 34 28 72 31 29 0a 09 73  d.r24,-64(r1)..s
06b0: 74 64 09 72 32 35 2c 2d 35 36 28 72 31 29 0a 09  td.r25,-56(r1)..
06c0: 73 74 64 09 72 32 36 2c 2d 34 38 28 72 31 29 0a  std.r26,-48(r1).
06d0: 09 73 74 64 09 72 32 37 2c 2d 34 30 28 72 31 29  .std.r27,-40(r1)
06e0: 0a 09 73 74 64 09 72 32 38 2c 2d 33 32 28 72 31  ..std.r28,-32(r1
06f0: 29 0a 09 73 74 64 09 72 32 39 2c 2d 32 34 28 72  )..std.r29,-24(r
0700: 31 29 0a 09 73 74 64 09 72 33 30 2c 2d 31 36 28  1)..std.r30,-16(
0710: 72 31 29 0a 09 73 74 64 09 72 33 31 2c 2d 38 28  r1)..std.r31,-8(
0720: 72 31 29 0a 09 6c 64 75 09 72 39 2c 2d 38 28 72  r1)..ldu.r9,-8(r
0730: 34 29 0a 09 73 75 62 66 69 63 09 72 38 2c 72 36  4)..subfic.r8,r6
0740: 2c 36 34 0a 09 73 72 64 09 72 33 2c 72 39 2c 72  ,64..srd.r3,r9,r
0750: 38 09 23 20 63 6f 6d 70 75 74 65 20 66 75 6e 63  8.# compute func
0760: 74 69 6f 6e 20 72 65 74 75 72 6e 20 76 61 6c 75  tion return valu
0770: 65 0a 09 73 6c 64 09 72 30 2c 72 39 2c 72 36 0a  e..sld.r0,r9,r6.
0780: 09 61 64 64 69 09 72 35 2c 72 35 2c 2d 31 0a 0a  .addi.r5,r5,-1..
0790: 09 61 6e 64 69 2e 09 72 31 30 2c 72 35 2c 33 09  .andi..r10,r5,3.
07a0: 23 20 63 6f 75 6e 74 20 66 6f 72 20 73 70 69 6c  # count for spil
07b0: 6c 20 6c 6f 6f 70 0a 09 62 65 71 09 2e 4c 65 0a  l loop..beq..Le.
07c0: 09 6d 74 63 74 72 09 72 31 30 0a 09 6c 64 75 09  .mtctr.r10..ldu.
07d0: 72 32 38 2c 2d 38 28 72 34 29 0a 09 62 64 7a 09  r28,-8(r4)..bdz.
07e0: 2e 4c 78 65 30 0a 0a 2e 4c 6f 6f 70 30 3a 09 73  .Lxe0...Loop0:.s
07f0: 6c 64 09 72 31 32 2c 72 32 38 2c 72 36 0a 09 73  ld.r12,r28,r6..s
0800: 72 64 09 72 32 34 2c 72 32 38 2c 72 38 0a 09 6c  rd.r24,r28,r8..l
0810: 64 75 09 72 32 38 2c 2d 38 28 72 34 29 0a 09 6f  du.r28,-8(r4)..o
0820: 72 09 72 32 34 2c 72 30 2c 72 32 34 0a 09 73 74  r.r24,r0,r24..st
0830: 64 75 09 72 32 34 2c 2d 38 28 72 37 29 0a 09 6d  du.r24,-8(r7)..m
0840: 72 09 72 30 2c 72 31 32 0a 09 62 64 6e 7a 09 2e  r.r0,r12..bdnz..
0850: 4c 6f 6f 70 30 09 09 23 20 74 61 6b 65 6e 20 61  Loop0..# taken a
0860: 74 20 6d 6f 73 74 20 6f 6e 63 65 21 0a 0a 2e 4c  t most once!...L
0870: 78 65 30 3a 09 73 6c 64 09 72 31 32 2c 72 32 38  xe0:.sld.r12,r28
0880: 2c 72 36 0a 09 73 72 64 09 72 32 34 2c 72 32 38  ,r6..srd.r24,r28
0890: 2c 72 38 0a 09 6f 72 09 72 32 34 2c 72 30 2c 72  ,r8..or.r24,r0,r
08a0: 32 34 0a 09 73 74 64 75 09 72 32 34 2c 2d 38 28  24..stdu.r24,-8(
08b0: 72 37 29 0a 09 6d 72 09 72 30 2c 72 31 32 0a 0a  r7)..mr.r0,r12..
08c0: 2e 4c 65 3a 09 73 72 64 69 09 72 35 2c 72 35 2c  .Le:.srdi.r5,r5,
08d0: 32 09 09 23 20 63 6f 75 6e 74 20 66 6f 72 20 75  2..# count for u
08e0: 6e 72 6f 6c 6c 65 64 20 6c 6f 6f 70 0a 09 61 64  nrolled loop..ad
08f0: 64 69 09 72 35 2c 72 35 2c 2d 31 0a 09 6d 74 63  di.r5,r5,-1..mtc
0900: 74 72 09 72 35 0a 09 6c 64 09 72 32 38 2c 2d 38  tr.r5..ld.r28,-8
0910: 28 72 34 29 0a 09 6c 64 09 72 32 39 2c 2d 31 36  (r4)..ld.r29,-16
0920: 28 72 34 29 0a 09 6c 64 09 72 33 30 2c 2d 32 34  (r4)..ld.r30,-24
0930: 28 72 34 29 0a 09 6c 64 75 09 72 33 31 2c 2d 33  (r4)..ldu.r31,-3
0940: 32 28 72 34 29 0a 0a 2e 4c 6f 6f 70 55 3a 09 73  2(r4)...LoopU:.s
0950: 6c 64 09 72 39 2c 72 32 38 2c 72 36 0a 09 73 72  ld.r9,r28,r6..sr
0960: 64 09 72 32 34 2c 72 32 38 2c 72 38 0a 09 6c 64  d.r24,r28,r8..ld
0970: 09 72 32 38 2c 2d 38 28 72 34 29 0a 09 73 6c 64  .r28,-8(r4)..sld
0980: 09 72 31 30 2c 72 32 39 2c 72 36 0a 09 73 72 64  .r10,r29,r6..srd
0990: 09 72 32 35 2c 72 32 39 2c 72 38 0a 09 6c 64 09  .r25,r29,r8..ld.
09a0: 72 32 39 2c 2d 31 36 28 72 34 29 0a 09 73 6c 64  r29,-16(r4)..sld
09b0: 09 72 31 31 2c 72 33 30 2c 72 36 0a 09 73 72 64  .r11,r30,r6..srd
09c0: 09 72 32 36 2c 72 33 30 2c 72 38 0a 09 6c 64 09  .r26,r30,r8..ld.
09d0: 72 33 30 2c 2d 32 34 28 72 34 29 0a 09 73 6c 64  r30,-24(r4)..sld
09e0: 09 72 31 32 2c 72 33 31 2c 72 36 0a 09 73 72 64  .r12,r31,r6..srd
09f0: 09 72 32 37 2c 72 33 31 2c 72 38 0a 09 6c 64 75  .r27,r31,r8..ldu
0a00: 09 72 33 31 2c 2d 33 32 28 72 34 29 0a 09 6f 72  .r31,-32(r4)..or
0a10: 09 72 32 34 2c 72 30 2c 72 32 34 0a 09 73 74 64  .r24,r0,r24..std
0a20: 09 72 32 34 2c 2d 38 28 72 37 29 0a 09 6f 72 09  .r24,-8(r7)..or.
0a30: 72 32 35 2c 72 39 2c 72 32 35 0a 09 73 74 64 09  r25,r9,r25..std.
0a40: 72 32 35 2c 2d 31 36 28 72 37 29 0a 09 6f 72 09  r25,-16(r7)..or.
0a50: 72 32 36 2c 72 31 30 2c 72 32 36 0a 09 73 74 64  r26,r10,r26..std
0a60: 09 72 32 36 2c 2d 32 34 28 72 37 29 0a 09 6f 72  .r26,-24(r7)..or
0a70: 09 72 32 37 2c 72 31 31 2c 72 32 37 0a 09 73 74  .r27,r11,r27..st
0a80: 64 75 09 72 32 37 2c 2d 33 32 28 72 37 29 0a 09  du.r27,-32(r7)..
0a90: 6d 72 09 72 30 2c 72 31 32 0a 09 62 64 6e 7a 09  mr.r0,r12..bdnz.
0aa0: 2e 4c 6f 6f 70 55 0a 0a 09 73 6c 64 09 72 39 2c  .LoopU...sld.r9,
0ab0: 72 32 38 2c 72 36 0a 09 73 72 64 09 72 32 34 2c  r28,r6..srd.r24,
0ac0: 72 32 38 2c 72 38 0a 09 73 6c 64 09 72 31 30 2c  r28,r8..sld.r10,
0ad0: 72 32 39 2c 72 36 0a 09 73 72 64 09 72 32 35 2c  r29,r6..srd.r25,
0ae0: 72 32 39 2c 72 38 0a 09 73 6c 64 09 72 31 31 2c  r29,r8..sld.r11,
0af0: 72 33 30 2c 72 36 0a 09 73 72 64 09 72 32 36 2c  r30,r6..srd.r26,
0b00: 72 33 30 2c 72 38 0a 09 73 6c 64 09 72 31 32 2c  r30,r8..sld.r12,
0b10: 72 33 31 2c 72 36 0a 09 73 72 64 09 72 32 37 2c  r31,r6..srd.r27,
0b20: 72 33 31 2c 72 38 0a 09 6f 72 09 72 32 34 2c 72  r31,r8..or.r24,r
0b30: 30 2c 72 32 34 0a 09 73 74 64 09 72 32 34 2c 2d  0,r24..std.r24,-
0b40: 38 28 72 37 29 0a 09 6f 72 09 72 32 35 2c 72 39  8(r7)..or.r25,r9
0b50: 2c 72 32 35 0a 09 73 74 64 09 72 32 35 2c 2d 31  ,r25..std.r25,-1
0b60: 36 28 72 37 29 0a 09 6f 72 09 72 32 36 2c 72 31  6(r7)..or.r26,r1
0b70: 30 2c 72 32 36 0a 09 73 74 64 09 72 32 36 2c 2d  0,r26..std.r26,-
0b80: 32 34 28 72 37 29 0a 09 6f 72 09 72 32 37 2c 72  24(r7)..or.r27,r
0b90: 31 31 2c 72 32 37 0a 09 73 74 64 75 09 72 32 37  11,r27..stdu.r27
0ba0: 2c 2d 33 32 28 72 37 29 0a 09 6d 72 09 72 30 2c  ,-32(r7)..mr.r0,
0bb0: 72 31 32 0a 0a 09 73 74 64 09 72 30 2c 2d 38 28  r12...std.r0,-8(
0bc0: 72 37 29 0a 09 6c 64 09 72 32 34 2c 2d 36 34 28  r7)..ld.r24,-64(
0bd0: 72 31 29 0a 09 6c 64 09 72 32 35 2c 2d 35 36 28  r1)..ld.r25,-56(
0be0: 72 31 29 0a 09 6c 64 09 72 32 36 2c 2d 34 38 28  r1)..ld.r26,-48(
0bf0: 72 31 29 0a 09 6c 64 09 72 32 37 2c 2d 34 30 28  r1)..ld.r27,-40(
0c00: 72 31 29 0a 09 6c 64 09 72 32 38 2c 2d 33 32 28  r1)..ld.r28,-32(
0c10: 72 31 29 0a 09 6c 64 09 72 32 39 2c 2d 32 34 28  r1)..ld.r29,-24(
0c20: 72 31 29 0a 09 6c 64 09 72 33 30 2c 2d 31 36 28  r1)..ld.r30,-16(
0c30: 72 31 29 0a 09 6c 64 09 72 33 31 2c 2d 38 28 72  r1)..ld.r31,-8(r
0c40: 31 29 0a 09 62 6c 72 0a 45 50 49 4c 4f 47 55 45  1)..blr.EPILOGUE
0c50: 28 6d 70 6e 5f 6c 73 68 69 66 74 29 0a           (mpn_lshift).