Annotation of OpenXM_contrib/gmp/mpn/cray/mulww.s, Revision 1.1
1.1 ! maekawa 1: * Helper for mpn_mul_1, mpn_addmul_1, and mpn_submul_1 for Cray PVP.
! 2:
! 3: * Copyright (C) 1996, 2000 Free Software Foundation, Inc.
! 4: * This file is generated from mulww.f in this same directory.
! 5:
! 6: * This file is part of the GNU MP Library.
! 7:
! 8: * The GNU MP Library is free software; you can redistribute it and/or
! 9: * modify it under the terms of the GNU Lesser General Public License as
! 10: * published by the Free Software Foundation; either version 2.1 of the
! 11: * License, or (at your option) any later version.
! 12:
! 13: * The GNU MP Library is distributed in the hope that it will be useful,
! 14: * but WITHOUT ANY WARRANTY; without even the implied warranty of
! 15: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
! 16: * Lesser General Public License for more details.
! 17:
! 18: * You should have received a copy of the GNU Lesser General Public
! 19: * License along with the GNU MP Library; see the file COPYING.LIB. If
! 20: * not, write to the Free Software Foundation, Inc., 59 Temple Place -
! 21: * Suite 330, Boston, MA 02111-1307, USA.
! 22:
! 23: IDENT GMPN_MULWW
! 24: **********************************************
! 25: * Assemble with Cal Version 2.0 *
! 26: * *
! 27: * Generated by CFT77 6.0.4.19 *
! 28: * on 06/27/00 at 04:34:13 *
! 29: * *
! 30: **********************************************
! 31: * ALLOW UNDERSCORES IN IDENTIFIERS
! 32: EDIT OFF
! 33: FORMAT NEW
! 34: @DATA SECTION DATA,CM
! 35: @DATA = W.*
! 36: CON O'0000000000040000000000
! 37: CON O'0435152404713723252514 ;GMPN_MUL 1
! 38: CON O'0535270000000000000000 ;WW 1
! 39: CON O'0000000000000001200012 ;trbk tbl 1
! 40: VWD 32/0,32/P.GMPN_MULWW ;trbk tbl 1
! 41: CON O'0014003000000000001416 ;trbk tbl 1
! 42: CON O'0000000000000000000011 ;trbk tbl 1
! 43: CON O'0000000000000000000215 ;trbk tbl 1
! 44: BSSZ 1 ;trbk tbl 1
! 45: @CODE SECTION CODE
! 46: @CODE = P.*
! 47: L3 = P.* ; 1
! 48: A0 A6 ;arg base 1
! 49: A5 6 ;num Darg 1
! 50: B03,A5 0,A0 ;load DAs 1
! 51: A0 A1+A2 ; 1
! 52: A5 1 ;num Ts 1
! 53: 0,A0 T00,A5 ; 1
! 54: B02 A2 ;new base 1
! 55: B66 A3 ;stk top 1
! 56: B01 A6 ;arg base 1
! 57: A7 P.L4 ;ofrn rtn 1
! 58: B00 A7 ;return 1
! 59: A6 @DATA ; 1
! 60: J $STKOFEN ;$STKOFEN 1
! 61: GMPN_MULWW = P.* ; 1
! 62: A0 @DATA+3 ;(trbk) 1
! 63: B77 A0 ;(trbk) 1
! 64: A1 13 ;num Bs 1
! 65: A0 B66 ;stk top 1
! 66: A2 B66 ;stk tmp 1
! 67: A4 B67 ;stk limt 1
! 68: 0,A0 B77,A1 ; 1
! 69: A7 782 ;stk size 1
! 70: A3 A2+A7 ; 1
! 71: A0 A4-A3 ; 1
! 72: JAM L3 ;overflow 1
! 73: A0 A6 ;arg base 1
! 74: A5 6 ;num Darg 1
! 75: B03,A5 0,A0 ;load DAs 1
! 76: A0 A1+A2 ; 1
! 77: A5 1 ;num Ts 1
! 78: 0,A0 T00,A5 ; 1
! 79: B02 A2 ;new base 1
! 80: B66 A3 ;new top 1
! 81: B01 A6 ;arg base 1
! 82: L4 = P.* ;ofrn rtn 1
! 83: A7 B07 ;regs 14
! 84: S7 0,A7 ; 14
! 85: A6 B10 ;regs 9
! 86: S6 0,A6 ; 9
! 87: S5 1 ; 14
! 88: S4 <22 ; 9
! 89: S7 S7-S5 ; 14
! 90: S5 #S7 ; 14
! 91: T00 S6 ;regs 10
! 92: S6 S6>22 ; 10
! 93: S7 T00 ;regs 11
! 94: S7 S7>44 ; 11
! 95: S3 T00 ;regs 9
! 96: S3 S3&S4 ; 9
! 97: S6 S6&S4 ; 10
! 98: S7 S7&S4 ; 11
! 99: S3 S3<24 ; 9
! 100: S6 S6<24 ; 10
! 101: S7 S7<24 ; 11
! 102: S0 S5 ;regs 14
! 103: S4 S5 ;regs 14
! 104: S1 S6 ;regs 14
! 105: S2 S3 ;regs 14
! 106: S3 S7 ;regs 14
! 107: JSP L5 ; 14
! 108: L6 = P.* ; 14
! 109: S7 -S4 ; 14
! 110: A2 S7 ;regs 14
! 111: VL A2 ;regs 14
! 112: A3 B06 ;s_bt_sp 14
! 113: A5 B05 ;s_bt_sp 14
! 114: A4 B04 ;s_bt_sp 14
! 115: A1 VL ; 14
! 116: A2 S4 ;regs 14
! 117: L7 = P.* ; 14
! 118: A0 A3 ;regs 15
! 119: VL A1 ;regs 15
! 120: V7 ,A0,1 ; 15
! 121: B11 A5 ;s_bt_sp 15
! 122: A7 22 ; 17
! 123: B12 A4 ;s_bt_sp 17
! 124: V6 V7>A7 ; 17
! 125: B13 A3 ;s_bt_sp 17
! 126: S7 <22 ; 17
! 127: A3 B02 ;s_bt_sp 17
! 128: V5 S7&V6 ; 17
! 129: A6 24 ; 17
! 130: V4 V5<A6 ; 17
! 131: V3 S1*FV4 ; 22
! 132: V2 S7&V7 ; 16
! 133: V1 V2<A6 ; 16
! 134: V0 S3*FV1 ; 22
! 135: V6 V0+V3 ; 22
! 136: A5 44 ; 18
! 137: V5 V7>A5 ; 18
! 138: V2 S1*FV1 ; 21
! 139: V3 S7&V5 ; 18
! 140: A0 14 ; 34
! 141: B77 A0 ;regs 34
! 142: A4 B77 ;regs 34
! 143: A0 A4+A3 ; 34
! 144: ,A0,1 V2 ;v_ld_str 34
! 145: V0 V3<A6 ; 18
! 146: V7 S2*FV1 ; 20
! 147: A4 142 ; 34
! 148: A0 A4+A3 ; 34
! 149: ,A0,1 V7 ;v_ld_str 34
! 150: V5 V7>A7 ; 28
! 151: V2 S2*FV0 ; 22
! 152: V3 V6+V2 ; 22
! 153: S7 <20 ; 28
! 154: V1 S7&V3 ; 28
! 155: A4 270 ; 34
! 156: A0 A4+A3 ; 34
! 157: ,A0,1 V0 ;v_ld_str 34
! 158: A4 14 ; 34
! 159: A0 A4+A3 ; 34
! 160: V7 ,A0,1 ;v_ld_str 34
! 161: V6 V1<A7 ; 28
! 162: V2 S2*FV4 ; 21
! 163: V0 V7+V2 ; 21
! 164: S7 <42 ; 28
! 165: V1 S7&V0 ; 28
! 166: A4 398 ; 34
! 167: A0 A4+A3 ; 34
! 168: ,A0,1 V0 ;v_ld_str 34
! 169: V7 S3*FV4 ; 23
! 170: V2 V5+V1 ; 28
! 171: V0 V3<A5 ; 26
! 172: A5 526 ; 34
! 173: A0 A5+A3 ; 34
! 174: ,A0,1 V0 ;v_ld_str 34
! 175: A5 270 ; 34
! 176: A0 A5+A3 ; 34
! 177: V4 ,A0,1 ;v_ld_str 34
! 178: V5 V2+V6 ; 28
! 179: A5 20 ; 32
! 180: V1 V3>A5 ; 32
! 181: V0 S1*FV4 ; 23
! 182: A5 654 ; 34
! 183: A0 A5+A3 ; 34
! 184: ,A0,1 V1 ;v_ld_str 34
! 185: V6 V7+V0 ; 23
! 186: A5 2 ; 32
! 187: V2 V6<A5 ; 32
! 188: V3 S3*FV4 ; 24
! 189: A5 142 ; 34
! 190: A0 A5+A3 ; 34
! 191: V1 ,A0,1 ;v_ld_str 34
! 192: A5 526 ; 34
! 193: A0 A5+A3 ; 34
! 194: V7 ,A0,1 ;v_ld_str 34
! 195: V0 V1+V7 ; 26
! 196: V6 V3<A6 ; 32
! 197: V4 V6+V2 ; 32
! 198: A6 42 ; 28
! 199: V7 V5>A6 ; 28
! 200: A5 654 ; 34
! 201: CPW ;cmr_vrsp 34
! 202: A0 A5+A3 ; 34
! 203: V1 ,A0,1 ;v_ld_str 34
! 204: A5 398 ; 34
! 205: A0 A5+A3 ; 34
! 206: V3 ,A0,1 ;v_ld_str 34
! 207: V6 V4+V1 ; 32
! 208: V2 V3>A6 ; 32
! 209: V5 V6+V2 ; 32
! 210: A6 B12 ;s_bt_sp 32
! 211: V4 V3<A7 ; 26
! 212: A7 B13 ;regs 34
! 213: A3 A7+A1 ; 34
! 214: A7 B11 ;regs 34
! 215: A5 A7+A1 ; 34
! 216: A4 A6+A1 ; 34
! 217: A7 A2+A1 ; 34
! 218: A0 A2+A1 ; 34
! 219: A2 128 ; 34
! 220: B13 A0 ;s_bt_sp 34
! 221: V1 V0+V4 ; 26
! 222: A0 B11 ;regs 31
! 223: ,A0,1 V1 ; 31
! 224: V6 V5+V7 ; 33
! 225: A0 A6 ;regs 33
! 226: ,A0,1 V6 ; 33
! 227: A0 B13 ;regs 34
! 228: A1 A2 ;regs 34
! 229: A2 A7 ;regs 34
! 230: JAN L7 ; 34
! 231: L8 = P.* ; 34
! 232: L5 = P.* ; 34
! 233: S1 0 ; 35
! 234: A0 B02 ; 35
! 235: A2 B02 ; 35
! 236: A1 13 ;num Bs 35
! 237: B66 A0 ; 35
! 238: B77,A1 0,A0 ; 35
! 239: A0 A2+A1 ; 35
! 240: A1 1 ;num Ts 35
! 241: T00,A1 0,A0 ; 35
! 242: J B00 ; 35
! 243: EXT $STKOFEN:p
! 244: ENTRY GMPN_MULWW
! 245: END
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>