patch-2.4.0-test2 linux/arch/ia64/lib/idiv.S
Next file: linux/arch/ia64/lib/io.c
Previous file: linux/arch/ia64/lib/flush.S
Back to the patch index
Back to the overall index
- Lines: 40
- Date:
Thu Jun 22 07:09:44 2000
- Orig file:
v2.4.0-test1/linux/arch/ia64/lib/idiv.S
- Orig date:
Thu Feb 10 17:11:03 2000
diff -u --recursive --new-file v2.4.0-test1/linux/arch/ia64/lib/idiv.S linux/arch/ia64/lib/idiv.S
@@ -31,6 +31,7 @@
nops while maximizing parallelism
*/
+#include <asm/asmmacro.h>
#include <asm/break.h>
.text
@@ -73,12 +74,10 @@
#define PASTE(a,b) PASTE1(a,b)
#define NAME PASTE(PASTE(__,SGN),PASTE(OP,PASTE(PREC,3)))
- .align 32
- .global NAME
- .proc NAME
-NAME:
-
+GLOBAL_ENTRY(NAME)
+ UNW(.prologue)
alloc r2=ar.pfs,2,6,0,8
+ UNW(.save pr, r18)
mov r18=pr
#ifdef SINGLE
# ifdef UNSIGNED
@@ -101,6 +100,10 @@
#endif
setf.sig f8=in0
+ UNW(.save ar.lc, r3)
+
+ UNW(.body)
+
mov r3=ar.lc // save ar.lc
setf.sig f9=in1
;;
@@ -156,3 +159,4 @@
mov ar.lc=r3 // restore ar.lc
mov pr=r18,0xffffffffffff0000 // restore p16-p63
br.ret.sptk.few rp
+END(NAME)
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)