From 52b296c1f13a0edb90a63b3d64aa94036e0b7004 Mon Sep 17 00:00:00 2001 From: Debian Common Lisp Team Date: Thu, 7 Dec 2017 01:23:49 +0000 Subject: [PATCH] fix-powerpcspe Gbp-Pq: Name fix-powerpcspe.patch --- avcall/Makefile.in | 1 + avcall/avcall-powerpc-linux-gnuspe.s | 241 ++++++++++++++++++ callback/vacall_r/Makefile.in | 1 + .../vacall_r/vacall-powerpc-linux-gnuspe.s | 149 +++++++++++ vacall/Makefile.in | 1 + vacall/vacall-powerpc-linux-gnuspe.s | 149 +++++++++++ 6 files changed, 542 insertions(+) create mode 100644 avcall/avcall-powerpc-linux-gnuspe.s create mode 100644 callback/vacall_r/vacall-powerpc-linux-gnuspe.s create mode 100644 vacall/vacall-powerpc-linux-gnuspe.s diff --git a/avcall/Makefile.in b/avcall/Makefile.in index 7ef0add..adf95af 100644 --- a/avcall/Makefile.in +++ b/avcall/Makefile.in @@ -162,6 +162,7 @@ avcall-powerpc.lo : avcall-powerpc.s avcall-powerpc.s : $(srcdir)/avcall-powerpc-aix.s $(srcdir)/avcall-powerpc-linux-macro.S $(srcdir)/avcall-powerpc-macos.s $(srcdir)/avcall-powerpc-sysv4-macro.S case "$(OS)" in \ aix*) syntax=aix;; \ + linux-gnuspe) syntax=linux-gnuspe;; \ linux* | netbsd* | openbsd*) syntax=linux;; \ macos* | darwin*) syntax=macos;; \ *) syntax=sysv4;; \ diff --git a/avcall/avcall-powerpc-linux-gnuspe.s b/avcall/avcall-powerpc-linux-gnuspe.s new file mode 100644 index 0000000..939ecc2 --- /dev/null +++ b/avcall/avcall-powerpc-linux-gnuspe.s @@ -0,0 +1,241 @@ + .file "avcall-powerpc.c" +gcc2_compiled.: + .section ".text" + .align 2 + .globl __builtin_avcall + .type __builtin_avcall,@function +__builtin_avcall: + stwu 1,-1040(1) + mflr 0 + stw 31,1036(1) + stw 0,1044(1) + mr 31,3 + addi 7,1,8 + lwz 9,20(31) + addi 11,9,-40 + subf 11,31,11 + srawi 11,11,2 + lwz 9,1064(31) + addi 10,9,-1072 + subf 10,31,10 + srawi 10,10,3 + subfic 3,10,8 + cmpw 0,3,11 + bc 4,0,.L4 + addi 8,31,40 +.L6: + add 9,10,3 + slwi 9,9,2 + add 9,9,7 + slwi 0,3,2 + lwzx 0,8,0 + stw 0,-32(9) + addi 3,3,1 + cmpw 0,3,11 + bc 12,0,.L6 +.L4: + lwz 9,1064(31) + addi 11,9,-1072 + subf 11,31,11 + srawi. 11,11,3 + bc 12,2,.L9 + cmpwi 0,11,1 + bc 12,2,.L12 + cmpwi 0,11,2 + bc 12,2,.L15 + cmpwi 0,11,3 + bc 12,2,.L18 + cmpwi 0,11,4 + bc 12,2,.L21 + cmpwi 0,11,5 + bc 12,2,.L24 + cmpwi 0,11,6 + bc 12,2,.L27 + cmpwi 0,11,7 + bc 12,2,.L30 + cmpwi 0,11,8 + bc 12,2,.L33 + cmpwi 0,11,9 + bc 12,2,.L36 + cmpwi 0,11,10 + bc 12,2,.L39 + cmpwi 0,11,11 + bc 12,2,.L42 + cmpwi 0,11,12 + bc 12,2,.L45 +.L45: +.L42: +.L39: +.L36: +.L33: +.L30: +.L27: +.L24: +.L21: +.L18: +.L15: +.L12: +.L9: + lwz 11,0(31) + lwz 3,40(31) + lwz 4,44(31) + lwz 5,48(31) + lwz 6,52(31) + lwz 7,56(31) + lwz 8,60(31) + lwz 9,64(31) + lwz 10,68(31) + mtlr 11 + crxor 6,6,6 + blrl + lwz 0,12(31) + cmpwi 0,0,1 + bc 12,2,.L50 + cmpwi 0,0,0 + bc 12,2,.L102 + lwz 0,12(31) + cmpwi 0,0,2 + bc 12,2,.L103 + lwz 0,12(31) + cmpwi 0,0,3 + bc 12,2,.L103 + lwz 0,12(31) + cmpwi 0,0,4 + bc 12,2,.L103 + lwz 0,12(31) + cmpwi 0,0,5 + bc 12,2,.L104 + lwz 0,12(31) + cmpwi 0,0,6 + bc 12,2,.L104 + lwz 0,12(31) + cmpwi 0,0,7 + bc 12,2,.L102 + lwz 0,12(31) + cmpwi 0,0,8 + bc 12,2,.L102 + lwz 0,12(31) + cmpwi 0,0,9 + bc 12,2,.L102 + lwz 0,12(31) + cmpwi 0,0,10 + bc 12,2,.L102 + lwz 9,12(31) + addi 9,9,-11 + cmplwi 0,9,1 + bc 4,1,.L105 + lwz 0,12(31) + cmpwi 0,0,13 + bc 4,2,.L73 + lwz 9,8(31) + b .L50 +.L73: + lwz 0,12(31) + cmpwi 0,0,14 + bc 4,2,.L75 + lwz 9,8(31) + b .L50 +.L75: + lwz 0,12(31) + cmpwi 0,0,15 + bc 12,2,.L102 + lwz 0,12(31) + cmpwi 0,0,16 + bc 4,2,.L50 + lwz 0,4(31) + andi. 9,0,1 + bc 12,2,.L80 + lwz 0,16(31) + cmpwi 0,0,1 + bc 4,2,.L81 + lwz 9,8(31) + lbz 0,0(3) + stb 0,0(9) + b .L50 +.L81: + lwz 0,16(31) + cmpwi 0,0,2 + bc 4,2,.L83 + lwz 9,8(31) + lhz 0,0(3) + sth 0,0(9) + b .L50 +.L83: + lwz 0,16(31) + cmpwi 0,0,4 + bc 4,2,.L85 + lwz 9,8(31) + lwz 0,0(3) + stw 0,0(9) + b .L50 +.L85: + lwz 0,16(31) + cmpwi 0,0,8 + bc 4,2,.L87 + lwz 9,8(31) + lwz 0,0(3) + stw 0,0(9) + lwz 9,8(31) + lwz 0,4(3) + stw 0,4(9) + b .L50 +.L87: + lwz 9,16(31) + addi 10,9,3 + srwi 10,10,2 + addic. 10,10,-1 + bc 12,0,.L50 +.L91: + lwz 11,8(31) + slwi 9,10,2 + lwzx 0,9,3 + stwx 0,9,11 + addic. 10,10,-1 + bc 4,0,.L91 + b .L50 +.L80: + lwz 0,4(31) + andi. 9,0,512 + bc 12,2,.L50 + lwz 0,16(31) + cmpwi 0,0,1 + bc 4,2,.L95 +.L103: + lwz 9,8(31) + stb 3,0(9) + b .L50 +.L95: + lwz 0,16(31) + cmpwi 0,0,2 + bc 4,2,.L97 +.L104: + lwz 9,8(31) + sth 3,0(9) + b .L50 +.L97: + lwz 0,16(31) + cmpwi 0,0,4 + bc 4,2,.L99 +.L102: + lwz 9,8(31) + stw 3,0(9) + b .L50 +.L99: + lwz 0,16(31) + cmpwi 0,0,8 + bc 4,2,.L50 +.L105: + lwz 9,8(31) + stw 3,0(9) + lwz 9,8(31) + stw 4,4(9) +.L50: + li 3,0 + lwz 0,1044(1) + mtlr 0 + lwz 31,1036(1) + la 1,1040(1) + blr +.Lfe1: + .size __builtin_avcall,.Lfe1-__builtin_avcall + .ident "GCC: (GNU) 2.95.2 19991024 (release/franzo)" diff --git a/callback/vacall_r/Makefile.in b/callback/vacall_r/Makefile.in index 7b316f8..10f534b 100644 --- a/callback/vacall_r/Makefile.in +++ b/callback/vacall_r/Makefile.in @@ -150,6 +150,7 @@ vacall-powerpc.lo : vacall-powerpc.s vacall-powerpc.s : $(srcdir)/vacall-powerpc-aix.s $(srcdir)/vacall-powerpc-linux-macro.S $(srcdir)/vacall-powerpc-macos.s $(srcdir)/vacall-powerpc-sysv4-macro.S case "$(OS)" in \ aix*) syntax=aix;; \ + linux-gnuspe) syntax=linux-gnuspe;; \ linux* | netbsd* | openbsd*) syntax=linux;; \ macos* | darwin*) syntax=macos;; \ *) syntax=sysv4;; \ diff --git a/callback/vacall_r/vacall-powerpc-linux-gnuspe.s b/callback/vacall_r/vacall-powerpc-linux-gnuspe.s new file mode 100644 index 0000000..644180d --- /dev/null +++ b/callback/vacall_r/vacall-powerpc-linux-gnuspe.s @@ -0,0 +1,149 @@ + .file "vacall-powerpc.c" +gcc2_compiled.: + .section ".text" + .align 2 + .globl __vacall_r + .type __vacall_r,@function +__vacall_r: + stwu 1,-208(1) + mflr 0 + stw 0,212(1) + stw 3,152(1) + stw 4,156(1) + stw 5,160(1) + stw 6,164(1) + stw 7,168(1) + stw 8,172(1) + stw 9,176(1) + stw 10,180(1) + li 9,0 + stw 9,8(1) + addi 0,1,152 + stw 0,12(1) + addi 0,1,216 + stw 0,184(1) + stw 9,188(1) + stw 9,16(1) + stw 9,20(1) + addi 0,1,48 + stw 0,40(1) + lwz 9,0(11) + lwz 3,4(11) + addi 4,1,8 + mtlr 9 + blrl + lwz 0,20(1) + cmpwi 0,0,0 + bc 12,2,.L4 + cmpwi 0,0,1 + bc 12,2,.L42 + lwz 0,20(1) + cmpwi 0,0,2 + bc 4,2,.L7 + lbz 0,32(1) + extsb 3,0 + b .L4 +.L7: + lwz 0,20(1) + cmpwi 0,0,3 + bc 4,2,.L9 +.L42: + lbz 3,32(1) + b .L4 +.L9: + lwz 0,20(1) + cmpwi 0,0,4 + bc 4,2,.L11 + lha 3,32(1) + b .L4 +.L11: + lwz 0,20(1) + cmpwi 0,0,5 + bc 4,2,.L13 + lhz 3,32(1) + b .L4 +.L13: + lwz 0,20(1) + cmpwi 0,0,6 + bc 12,2,.L43 + lwz 0,20(1) + cmpwi 0,0,7 + bc 12,2,.L43 + lwz 0,20(1) + cmpwi 0,0,8 + bc 12,2,.L43 + lwz 0,20(1) + cmpwi 0,0,9 + bc 12,2,.L43 + lwz 9,20(1) + addi 9,9,-10 + cmplwi 0,9,1 + bc 12,1,.L23 + lwz 3,32(1) + lwz 4,36(1) + b .L4 +.L23: + lwz 0,20(1) + cmpwi 0,0,12 + bc 4,2,.L25 + b .L4 +.L25: + lwz 0,20(1) + cmpwi 0,0,13 + bc 4,2,.L27 + b .L4 +.L27: + lwz 0,20(1) + cmpwi 0,0,14 + bc 4,2,.L29 +.L43: + lwz 3,32(1) + b .L4 +.L29: + lwz 0,20(1) + cmpwi 0,0,15 + bc 4,2,.L4 + lwz 0,8(1) + andi. 9,0,1 + bc 12,2,.L32 + lwz 3,16(1) + b .L4 +.L32: + lwz 0,8(1) + andi. 9,0,1024 + bc 12,2,.L4 + lwz 0,24(1) + cmpwi 0,0,1 + bc 4,2,.L35 + lwz 9,16(1) + lbz 3,0(9) + b .L4 +.L35: + lwz 0,24(1) + cmpwi 0,0,2 + bc 4,2,.L37 + lwz 9,16(1) + lhz 3,0(9) + b .L4 +.L37: + lwz 0,24(1) + cmpwi 0,0,4 + bc 4,2,.L39 + lwz 9,16(1) + lwz 3,0(9) + b .L4 +.L39: + lwz 0,24(1) + cmpwi 0,0,8 + bc 4,2,.L4 + lwz 9,16(1) + lwz 3,0(9) + lwz 4,4(9) +.L4: + lwz 0,212(1) + mtlr 0 + la 1,208(1) + blr +.Lfe1: + .size __vacall_r,.Lfe1-__vacall_r + .ident "GCC: (GNU) 2.95.2 19991024 (release/franzo)" diff --git a/vacall/Makefile.in b/vacall/Makefile.in index 83c0aa6..4a8edd1 100644 --- a/vacall/Makefile.in +++ b/vacall/Makefile.in @@ -146,6 +146,7 @@ vacall-powerpc.@OBJEXT@ : vacall-powerpc.s vacall-powerpc.s : $(srcdir)/vacall-powerpc-aix.s $(srcdir)/vacall-powerpc-linux-macro.S $(srcdir)/vacall-powerpc-macos.s $(srcdir)/vacall-powerpc-sysv4-macro.S case "$(OS)" in \ aix*) syntax=aix;; \ + linux-gnuspe) syntax=linux-gnuspe;; \ linux* | netbsd* | openbsd*) syntax=linux;; \ macos* | darwin*) syntax=macos;; \ *) syntax=sysv4;; \ diff --git a/vacall/vacall-powerpc-linux-gnuspe.s b/vacall/vacall-powerpc-linux-gnuspe.s new file mode 100644 index 0000000..d0f644a --- /dev/null +++ b/vacall/vacall-powerpc-linux-gnuspe.s @@ -0,0 +1,149 @@ + .file "vacall-powerpc.c" +gcc2_compiled.: + .section ".text" + .align 2 + .globl __vacall + .type __vacall,@function +__vacall: + stwu 1,-208(1) + mflr 0 + stw 0,212(1) + stw 3,152(1) + stw 4,156(1) + stw 5,160(1) + stw 6,164(1) + stw 7,168(1) + stw 8,172(1) + stw 9,176(1) + stw 10,180(1) + li 9,0 + stw 9,8(1) + addi 0,1,152 + stw 0,12(1) + addi 0,1,216 + stw 0,184(1) + stw 9,188(1) + stw 9,16(1) + stw 9,20(1) + addi 0,1,48 + stw 0,40(1) + lis 9,vacall_function@ha + lwz 0,vacall_function@l(9) + addi 3,1,8 + mtlr 0 + blrl + lwz 0,20(1) + cmpwi 0,0,0 + bc 12,2,.L4 + cmpwi 0,0,1 + bc 12,2,.L42 + lwz 0,20(1) + cmpwi 0,0,2 + bc 4,2,.L7 + lbz 0,32(1) + extsb 3,0 + b .L4 +.L7: + lwz 0,20(1) + cmpwi 0,0,3 + bc 4,2,.L9 +.L42: + lbz 3,32(1) + b .L4 +.L9: + lwz 0,20(1) + cmpwi 0,0,4 + bc 4,2,.L11 + lha 3,32(1) + b .L4 +.L11: + lwz 0,20(1) + cmpwi 0,0,5 + bc 4,2,.L13 + lhz 3,32(1) + b .L4 +.L13: + lwz 0,20(1) + cmpwi 0,0,6 + bc 12,2,.L43 + lwz 0,20(1) + cmpwi 0,0,7 + bc 12,2,.L43 + lwz 0,20(1) + cmpwi 0,0,8 + bc 12,2,.L43 + lwz 0,20(1) + cmpwi 0,0,9 + bc 12,2,.L43 + lwz 9,20(1) + addi 9,9,-10 + cmplwi 0,9,1 + bc 12,1,.L23 + lwz 3,32(1) + lwz 4,36(1) + b .L4 +.L23: + lwz 0,20(1) + cmpwi 0,0,12 + bc 4,2,.L25 + b .L4 +.L25: + lwz 0,20(1) + cmpwi 0,0,13 + bc 4,2,.L27 + b .L4 +.L27: + lwz 0,20(1) + cmpwi 0,0,14 + bc 4,2,.L29 +.L43: + lwz 3,32(1) + b .L4 +.L29: + lwz 0,20(1) + cmpwi 0,0,15 + bc 4,2,.L4 + lwz 0,8(1) + andi. 9,0,1 + bc 12,2,.L32 + lwz 3,16(1) + b .L4 +.L32: + lwz 0,8(1) + andi. 9,0,1024 + bc 12,2,.L4 + lwz 0,24(1) + cmpwi 0,0,1 + bc 4,2,.L35 + lwz 9,16(1) + lbz 3,0(9) + b .L4 +.L35: + lwz 0,24(1) + cmpwi 0,0,2 + bc 4,2,.L37 + lwz 9,16(1) + lhz 3,0(9) + b .L4 +.L37: + lwz 0,24(1) + cmpwi 0,0,4 + bc 4,2,.L39 + lwz 9,16(1) + lwz 3,0(9) + b .L4 +.L39: + lwz 0,24(1) + cmpwi 0,0,8 + bc 4,2,.L4 + lwz 9,16(1) + lwz 3,0(9) + lwz 4,4(9) +.L4: + lwz 0,212(1) + mtlr 0 + la 1,208(1) + blr +.Lfe1: + .size __vacall,.Lfe1-__vacall + .ident "GCC: (GNU) 2.95.2 19991024 (release/franzo)" -- 2.30.2