Hex Artifact Content
Not logged in

Artifact c6884ccca191165ebc3b4d9820882cba4d30f94f:


0000: 64 6e 6c 20 20 6d 63 36 38 30 32 30 20 6d 70 6e  dnl  mc68020 mpn
0010: 5f 75 64 69 76 5f 71 72 6e 6e 64 20 2d 2d 20 32  _udiv_qrnnd -- 2
0020: 78 31 20 6c 69 6d 62 20 64 69 76 69 73 69 6f 6e  x1 limb division
0030: 0a 0a 64 6e 6c 20 20 43 6f 70 79 72 69 67 68 74  ..dnl  Copyright
0040: 20 31 39 39 39 2c 20 32 30 30 30 2c 20 32 30 30   1999, 2000, 200
0050: 31 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20  1 Free Software 
0060: 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e  Foundation, Inc.
0070: 0a 64 6e 6c 0a 64 6e 6c 20 20 54 68 69 73 20 66  .dnl.dnl  This f
0080: 69 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 74  ile is part of t
0090: 68 65 20 47 4e 55 20 4d 50 20 4c 69 62 72 61 72  he GNU MP Librar
00a0: 79 2e 0a 64 6e 6c 0a 64 6e 6c 20 20 54 68 65 20  y..dnl.dnl  The 
00b0: 47 4e 55 20 4d 50 20 4c 69 62 72 61 72 79 20 69  GNU MP Library i
00c0: 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b  s free software;
00d0: 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72   you can redistr
00e0: 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 0a  ibute it and/or.
00f0: 64 6e 6c 20 20 6d 6f 64 69 66 79 20 69 74 20 75  dnl  modify it u
0100: 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f  nder the terms o
0110: 66 20 74 68 65 20 47 4e 55 20 4c 65 73 73 65 72  f the GNU Lesser
0120: 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20   General Public 
0130: 4c 69 63 65 6e 73 65 20 61 73 0a 64 6e 6c 20 20  License as.dnl  
0140: 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65  published by the
0150: 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46   Free Software F
0160: 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65  oundation; eithe
0170: 72 20 76 65 72 73 69 6f 6e 20 32 2e 31 20 6f 66  r version 2.1 of
0180: 20 74 68 65 0a 64 6e 6c 20 20 4c 69 63 65 6e 73   the.dnl  Licens
0190: 65 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f  e, or (at your o
01a0: 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72  ption) any later
01b0: 20 76 65 72 73 69 6f 6e 2e 0a 64 6e 6c 0a 64 6e   version..dnl.dn
01c0: 6c 20 20 54 68 65 20 47 4e 55 20 4d 50 20 4c 69  l  The GNU MP Li
01d0: 62 72 61 72 79 20 69 73 20 64 69 73 74 72 69 62  brary is distrib
01e0: 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65  uted in the hope
01f0: 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65   that it will be
0200: 20 75 73 65 66 75 6c 2c 0a 64 6e 6c 20 20 62 75   useful,.dnl  bu
0210: 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41  t WITHOUT ANY WA
0220: 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20  RRANTY; without 
0230: 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64  even the implied
0240: 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 64 6e 6c   warranty of.dnl
0250: 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54    MERCHANTABILIT
0260: 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52  Y or FITNESS FOR
0270: 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55   A PARTICULAR PU
0280: 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20  RPOSE.  See the 
0290: 47 4e 55 0a 64 6e 6c 20 20 4c 65 73 73 65 72 20  GNU.dnl  Lesser 
02a0: 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c  General Public L
02b0: 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20  icense for more 
02c0: 64 65 74 61 69 6c 73 2e 0a 64 6e 6c 0a 64 6e 6c  details..dnl.dnl
02d0: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02e0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02f0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 4c 65 73  y of the GNU Les
0300: 73 65 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c  ser General Publ
0310: 69 63 0a 64 6e 6c 20 20 4c 69 63 65 6e 73 65 20  ic.dnl  License 
0320: 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 47  along with the G
0330: 4e 55 20 4d 50 20 4c 69 62 72 61 72 79 3b 20 73  NU MP Library; s
0340: 65 65 20 74 68 65 20 66 69 6c 65 20 43 4f 50 59  ee the file COPY
0350: 49 4e 47 2e 4c 49 42 2e 20 20 49 66 0a 64 6e 6c  ING.LIB.  If.dnl
0360: 20 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20    not, write to 
0370: 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72  the Free Softwar
0380: 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e  e Foundation, In
0390: 63 2e 2c 20 35 39 20 54 65 6d 70 6c 65 20 50 6c  c., 59 Temple Pl
03a0: 61 63 65 20 2d 0a 64 6e 6c 20 20 53 75 69 74 65  ace -.dnl  Suite
03b0: 20 33 33 30 2c 20 42 6f 73 74 6f 6e 2c 20 4d 41   330, Boston, MA
03c0: 20 30 32 31 31 31 2d 31 33 30 37 2c 20 55 53 41   02111-1307, USA
03d0: 2e 0a 0a 69 6e 63 6c 75 64 65 28 60 2e 2e 2f 63  ...include(`../c
03e0: 6f 6e 66 69 67 2e 6d 34 27 29 0a 0a 0a 43 20 6d  onfig.m4')...C m
03f0: 70 5f 6c 69 6d 62 5f 74 20 6d 70 6e 5f 75 64 69  p_limb_t mpn_udi
0400: 76 5f 71 72 6e 6e 64 20 28 6d 70 5f 6c 69 6d 62  v_qrnnd (mp_limb
0410: 5f 74 20 2a 72 70 2c 0a 43 20 20 20 20 20 20 20  _t *rp,.C       
0420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0430: 20 20 20 20 6d 70 5f 6c 69 6d 62 5f 74 20 6e 68      mp_limb_t nh
0440: 2c 20 6d 70 5f 6c 69 6d 62 5f 74 20 6e 6c 2c 20  , mp_limb_t nl, 
0450: 6d 70 5f 6c 69 6d 62 5f 74 20 64 29 3b 0a 43 0a  mp_limb_t d);.C.
0460: 0a 50 52 4f 4c 4f 47 55 45 28 6d 70 6e 5f 75 64  .PROLOGUE(mpn_ud
0470: 69 76 5f 71 72 6e 6e 64 29 0a 09 6d 6f 76 65 6c  iv_qrnnd)..movel
0480: 09 4d 28 73 70 2c 34 29 2c 20 61 30 09 43 20 72  .M(sp,4), a0.C r
0490: 70 0a 09 6d 6f 76 65 6c 09 4d 28 73 70 2c 38 29  p..movel.M(sp,8)
04a0: 2c 20 64 31 09 43 20 6e 68 0a 09 6d 6f 76 65 6c  , d1.C nh..movel
04b0: 09 4d 28 73 70 2c 31 32 29 2c 20 64 30 09 43 20  .M(sp,12), d0.C 
04c0: 6e 6c 0a 09 64 69 76 75 6c 09 4d 28 73 70 2c 31  nl..divul.M(sp,1
04d0: 36 29 2c 20 64 31 3a 64 30 0a 09 6d 6f 76 65 6c  6), d1:d0..movel
04e0: 09 64 31 2c 20 4d 28 61 30 29 09 43 20 72 0a 09  .d1, M(a0).C r..
04f0: 72 74 73 0a 45 50 49 4c 4f 47 55 45 28 6d 70 6e  rts.EPILOGUE(mpn
0500: 5f 75 64 69 76 5f 71 72 6e 6e 64 29 0a           _udiv_qrnnd).