1*4882a593Smuzhiyun/* SPDX-License-Identifier: GPL-2.0-or-later */ 2*4882a593Smuzhiyun/* Copyright (C) 1989, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. 3*4882a593Smuzhiyun 4*4882a593SmuzhiyunThis file is part of GNU CC. 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun#include <asm/export.h> 9*4882a593Smuzhiyun .text 10*4882a593Smuzhiyun .align 4 11*4882a593Smuzhiyun .globl __muldi3 12*4882a593Smuzhiyun__muldi3: 13*4882a593Smuzhiyun save %sp, -104, %sp 14*4882a593Smuzhiyun wr %g0, %i1, %y 15*4882a593Smuzhiyun sra %i3, 0x1f, %g2 16*4882a593Smuzhiyun and %i1, %g2, %g2 17*4882a593Smuzhiyun andcc %g0, 0, %g1 18*4882a593Smuzhiyun mulscc %g1, %i3, %g1 19*4882a593Smuzhiyun mulscc %g1, %i3, %g1 20*4882a593Smuzhiyun mulscc %g1, %i3, %g1 21*4882a593Smuzhiyun mulscc %g1, %i3, %g1 22*4882a593Smuzhiyun mulscc %g1, %i3, %g1 23*4882a593Smuzhiyun mulscc %g1, %i3, %g1 24*4882a593Smuzhiyun mulscc %g1, %i3, %g1 25*4882a593Smuzhiyun mulscc %g1, %i3, %g1 26*4882a593Smuzhiyun mulscc %g1, %i3, %g1 27*4882a593Smuzhiyun mulscc %g1, %i3, %g1 28*4882a593Smuzhiyun mulscc %g1, %i3, %g1 29*4882a593Smuzhiyun mulscc %g1, %i3, %g1 30*4882a593Smuzhiyun mulscc %g1, %i3, %g1 31*4882a593Smuzhiyun mulscc %g1, %i3, %g1 32*4882a593Smuzhiyun mulscc %g1, %i3, %g1 33*4882a593Smuzhiyun mulscc %g1, %i3, %g1 34*4882a593Smuzhiyun mulscc %g1, %i3, %g1 35*4882a593Smuzhiyun mulscc %g1, %i3, %g1 36*4882a593Smuzhiyun mulscc %g1, %i3, %g1 37*4882a593Smuzhiyun mulscc %g1, %i3, %g1 38*4882a593Smuzhiyun mulscc %g1, %i3, %g1 39*4882a593Smuzhiyun mulscc %g1, %i3, %g1 40*4882a593Smuzhiyun mulscc %g1, %i3, %g1 41*4882a593Smuzhiyun mulscc %g1, %i3, %g1 42*4882a593Smuzhiyun mulscc %g1, %i3, %g1 43*4882a593Smuzhiyun mulscc %g1, %i3, %g1 44*4882a593Smuzhiyun mulscc %g1, %i3, %g1 45*4882a593Smuzhiyun mulscc %g1, %i3, %g1 46*4882a593Smuzhiyun mulscc %g1, %i3, %g1 47*4882a593Smuzhiyun mulscc %g1, %i3, %g1 48*4882a593Smuzhiyun mulscc %g1, %i3, %g1 49*4882a593Smuzhiyun mulscc %g1, %i3, %g1 50*4882a593Smuzhiyun mulscc %g1, 0, %g1 51*4882a593Smuzhiyun add %g1, %g2, %l2 52*4882a593Smuzhiyun rd %y, %o1 53*4882a593Smuzhiyun mov %o1, %l3 54*4882a593Smuzhiyun mov %i1, %o0 55*4882a593Smuzhiyun mov %i2, %o1 56*4882a593Smuzhiyun umul %o0, %o1, %o0 57*4882a593Smuzhiyun mov %o0, %l0 58*4882a593Smuzhiyun mov %i0, %o0 59*4882a593Smuzhiyun mov %i3, %o1 60*4882a593Smuzhiyun umul %o0, %o1, %o0 61*4882a593Smuzhiyun add %l0, %o0, %l0 62*4882a593Smuzhiyun mov %l2, %i0 63*4882a593Smuzhiyun add %l2, %l0, %i0 64*4882a593Smuzhiyun ret 65*4882a593Smuzhiyun restore %g0, %l3, %o1 66*4882a593SmuzhiyunEXPORT_SYMBOL(__muldi3) 67