fix-powerpcspe
authorDebian Common Lisp Team <pkg-common-lisp-devel@lists.alioth.debian.org>
Thu, 7 Dec 2017 01:23:49 +0000 (01:23 +0000)
committerPeter Michael Green <plugwash@raspbian.org>
Thu, 7 Dec 2017 01:23:49 +0000 (01:23 +0000)
Gbp-Pq: Name fix-powerpcspe.patch

avcall/Makefile.in
avcall/avcall-powerpc-linux-gnuspe.s [new file with mode: 0644]
callback/vacall_r/Makefile.in
callback/vacall_r/vacall-powerpc-linux-gnuspe.s [new file with mode: 0644]
vacall/Makefile.in
vacall/vacall-powerpc-linux-gnuspe.s [new file with mode: 0644]

index 7ef0add502afef99782952700d954d80b772de27..adf95afe6037922ddf2cd1aade90dc1f52f4e768 100644 (file)
@@ -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 (file)
index 0000000..939ecc2
--- /dev/null
@@ -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)"
index 7b316f88cd685278e6f6766781d26a7b7c747c6b..10f534b138551d73ea516986722976fb0082f238 100644 (file)
@@ -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 (file)
index 0000000..644180d
--- /dev/null
@@ -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)"
index 83c0aa6732e7e95c1155bbff6d786ac9b08d3988..4a8edd1e73435b6b9394a963ea750c4063afc747 100644 (file)
@@ -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 (file)
index 0000000..d0f644a
--- /dev/null
@@ -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)"