From: Willy Tarreau <willy@w.ods.org>
To: Marcelo Tosatti <marcelo.tosatti@cyclades.com.br>
Cc: linux-kernel@vger.kernel.org
Subject: Re: Linux 2.4.23-pre4
Date: Sat, 13 Sep 2003 23:39:47 +0200 [thread overview]
Message-ID: <20030913213947.GA557@alpha.home.local> (raw)
In-Reply-To: <Pine.LNX.4.44.0309121528290.3893-100000@logos.cnet>
On Fri, Sep 12, 2003 at 04:48:50PM -0300, Marcelo Tosatti wrote:
>
> Hello,
>
> Here goes -pre4, which contains networking update, IA64 update, PPC
> update, USB update, bunch of knfsd fixes, amongst others.
Seems good here.
However, I tried to compile it on alpha with gcc-3.3.1. It failed on xor.h
because all the asm code is only one string.
Looking through the list archives, I found this (old) patch to 2.5.44-ac3 which
applies cleanly to 2.4.23-pre4. Would you mind applying it, please ?
Cheers,
Willy
>From linux-kernel-owner+willy=40w.ods.org@vger.kernel.org Tue Oct 29 00:11:51 2002
Return-Path: <linux-kernel-owner+willy=40w.ods.org@vger.kernel.org>
Received: from vax.home.local (vax [10.2.1.2])
by alpha.home.local (8.12.4/8.12.1) with ESMTP id g9SNBnn4022263
for <willy@w.ods.org>; Tue, 29 Oct 2002 00:11:49 +0100
Received: from vger.kernel.org (vger.kernel.org [209.116.70.75])
by vax.home.local (8.12.2/8.12.1) with ESMTP id g9SNAZtq026134
for <willy@w.ods.org>; Tue, 29 Oct 2002 00:11:00 +0100 (CET)
Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
id <S261352AbSJ1Wjd>; Mon, 28 Oct 2002 17:39:33 -0500
Received: (majordomo@vger.kernel.org) by vger.kernel.org
id <S261492AbSJ1Wjc>; Mon, 28 Oct 2002 17:39:32 -0500
Received: from p50829418.dip.t-dialin.net ([80.130.148.24]:2309 "EHLO
Marvin.DL8BCU.ampr.org") by vger.kernel.org with ESMTP
id <S261352AbSJ1WjG>; Mon, 28 Oct 2002 17:39:06 -0500
Received: from dl8bcu.de (th@localhost [127.0.0.1])
by Marvin.DL8BCU.ampr.org (8.12.1/8.12.1) with ESMTP id g9SMjMVK002631;
Mon, 28 Oct 2002 22:45:23 GMT
Received: (from th@localhost)
by dl8bcu.de (8.12.1/8.12.1/Submit) id g9SMjLmI002630;
Mon, 28 Oct 2002 22:45:21 GMT
X-Authentication-Warning: Marvin.borg.net: th set sender to dl8bcu@dl8bcu.de using -f
Date: Mon, 28 Oct 2002 22:45:21 +0000
From: Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
To: Alan Cox <alan@lxorguk.ukuu.org.uk>
Cc: linux-kernel mailing list <linux-kernel@vger.kernel.org>
Subject: [patch] asm-alpha/xor.h compile failure (2.5.44-ac5)
Message-ID: <20021028224521.D2396@Marvin.DL8BCU.ampr.org>
Reply-To: dl8bcu@dl8bcu.de
Mail-Followup-To: Alan Cox <alan@lxorguk.ukuu.org.uk>,
linux-kernel mailing list <linux-kernel@vger.kernel.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 1.0.1i
Sender: linux-kernel-owner@vger.kernel.org
Precedence: bulk
X-Mailing-List: linux-kernel@vger.kernel.org
Status: RO
Content-Length: 34048
Lines: 1615
Hi,
gcc 3.3 complains about the missing quotes:
In file included from drivers/md/xor.c:23:
include/asm/xor.h: At top level:
include/asm/xor.h:36: error: request for member `text' in something not a structure or union
include/asm/xor.h:37: error: parse error before numeric constant
include/asm/xor.h:62: error: syntax error at '#' token
include/asm/xor.h:87:17: invalid suffix "b" on integer constant
include/asm/xor.h:119: error: syntax error at '#' token
include/asm/xor.h:120: error: syntax error at '#' token
include/asm/xor.h:121: error: syntax error at '#' token
Please apply.
Thorsten
diff -ur linux-2.5.44-ac3/include/asm-alpha/xor.h linux-2.5.44-ac3-ds20/include/asm-alpha/xor.h
--- linux-2.5.44-ac3/include/asm-alpha/xor.h Sat Oct 19 04:02:28 2002
+++ linux-2.5.44-ac3-ds20/include/asm-alpha/xor.h Fri Oct 25 18:06:00 2002
@@ -32,794 +32,794 @@
unsigned long *, unsigned long *,
unsigned long *, unsigned long *);
-asm("
- .text
- .align 3
- .ent xor_alpha_2
-xor_alpha_2:
- .prologue 0
- srl $16, 6, $16
- .align 4
-2:
- ldq $0,0($17)
- ldq $1,0($18)
- ldq $2,8($17)
- ldq $3,8($18)
-
- ldq $4,16($17)
- ldq $5,16($18)
- ldq $6,24($17)
- ldq $7,24($18)
-
- ldq $19,32($17)
- ldq $20,32($18)
- ldq $21,40($17)
- ldq $22,40($18)
-
- ldq $23,48($17)
- ldq $24,48($18)
- ldq $25,56($17)
- xor $0,$1,$0 # 7 cycles from $1 load
-
- ldq $27,56($18)
- xor $2,$3,$2
- stq $0,0($17)
- xor $4,$5,$4
-
- stq $2,8($17)
- xor $6,$7,$6
- stq $4,16($17)
- xor $19,$20,$19
-
- stq $6,24($17)
- xor $21,$22,$21
- stq $19,32($17)
- xor $23,$24,$23
-
- stq $21,40($17)
- xor $25,$27,$25
- stq $23,48($17)
- subq $16,1,$16
-
- stq $25,56($17)
- addq $17,64,$17
- addq $18,64,$18
- bgt $16,2b
-
- ret
- .end xor_alpha_2
-
- .align 3
- .ent xor_alpha_3
-xor_alpha_3:
- .prologue 0
- srl $16, 6, $16
- .align 4
-3:
- ldq $0,0($17)
- ldq $1,0($18)
- ldq $2,0($19)
- ldq $3,8($17)
-
- ldq $4,8($18)
- ldq $6,16($17)
- ldq $7,16($18)
- ldq $21,24($17)
-
- ldq $22,24($18)
- ldq $24,32($17)
- ldq $25,32($18)
- ldq $5,8($19)
-
- ldq $20,16($19)
- ldq $23,24($19)
- ldq $27,32($19)
- nop
-
- xor $0,$1,$1 # 8 cycles from $0 load
- xor $3,$4,$4 # 6 cycles from $4 load
- xor $6,$7,$7 # 6 cycles from $7 load
- xor $21,$22,$22 # 5 cycles from $22 load
-
- xor $1,$2,$2 # 9 cycles from $2 load
- xor $24,$25,$25 # 5 cycles from $25 load
- stq $2,0($17)
- xor $4,$5,$5 # 6 cycles from $5 load
-
- stq $5,8($17)
- xor $7,$20,$20 # 7 cycles from $20 load
- stq $20,16($17)
- xor $22,$23,$23 # 7 cycles from $23 load
-
- stq $23,24($17)
- xor $25,$27,$27 # 7 cycles from $27 load
- stq $27,32($17)
- nop
-
- ldq $0,40($17)
- ldq $1,40($18)
- ldq $3,48($17)
- ldq $4,48($18)
-
- ldq $6,56($17)
- ldq $7,56($18)
- ldq $2,40($19)
- ldq $5,48($19)
-
- ldq $20,56($19)
- xor $0,$1,$1 # 4 cycles from $1 load
- xor $3,$4,$4 # 5 cycles from $4 load
- xor $6,$7,$7 # 5 cycles from $7 load
-
- xor $1,$2,$2 # 4 cycles from $2 load
- xor $4,$5,$5 # 5 cycles from $5 load
- stq $2,40($17)
- xor $7,$20,$20 # 4 cycles from $20 load
-
- stq $5,48($17)
- subq $16,1,$16
- stq $20,56($17)
- addq $19,64,$19
-
- addq $18,64,$18
- addq $17,64,$17
- bgt $16,3b
- ret
- .end xor_alpha_3
-
- .align 3
- .ent xor_alpha_4
-xor_alpha_4:
- .prologue 0
- srl $16, 6, $16
- .align 4
-4:
- ldq $0,0($17)
- ldq $1,0($18)
- ldq $2,0($19)
- ldq $3,0($20)
-
- ldq $4,8($17)
- ldq $5,8($18)
- ldq $6,8($19)
- ldq $7,8($20)
-
- ldq $21,16($17)
- ldq $22,16($18)
- ldq $23,16($19)
- ldq $24,16($20)
-
- ldq $25,24($17)
- xor $0,$1,$1 # 6 cycles from $1 load
- ldq $27,24($18)
- xor $2,$3,$3 # 6 cycles from $3 load
-
- ldq $0,24($19)
- xor $1,$3,$3
- ldq $1,24($20)
- xor $4,$5,$5 # 7 cycles from $5 load
-
- stq $3,0($17)
- xor $6,$7,$7
- xor $21,$22,$22 # 7 cycles from $22 load
- xor $5,$7,$7
-
- stq $7,8($17)
- xor $23,$24,$24 # 7 cycles from $24 load
- ldq $2,32($17)
- xor $22,$24,$24
-
- ldq $3,32($18)
- ldq $4,32($19)
- ldq $5,32($20)
- xor $25,$27,$27 # 8 cycles from $27 load
-
- ldq $6,40($17)
- ldq $7,40($18)
- ldq $21,40($19)
- ldq $22,40($20)
-
- stq $24,16($17)
- xor $0,$1,$1 # 9 cycles from $1 load
- xor $2,$3,$3 # 5 cycles from $3 load
- xor $27,$1,$1
-
- stq $1,24($17)
- xor $4,$5,$5 # 5 cycles from $5 load
- ldq $23,48($17)
- ldq $24,48($18)
-
- ldq $25,48($19)
- xor $3,$5,$5
- ldq $27,48($20)
- ldq $0,56($17)
-
- ldq $1,56($18)
- ldq $2,56($19)
- xor $6,$7,$7 # 8 cycles from $6 load
- ldq $3,56($20)
-
- stq $5,32($17)
- xor $21,$22,$22 # 8 cycles from $22 load
- xor $7,$22,$22
- xor $23,$24,$24 # 5 cycles from $24 load
-
- stq $22,40($17)
- xor $25,$27,$27 # 5 cycles from $27 load
- xor $24,$27,$27
- xor $0,$1,$1 # 5 cycles from $1 load
-
- stq $27,48($17)
- xor $2,$3,$3 # 4 cycles from $3 load
- xor $1,$3,$3
- subq $16,1,$16
-
- stq $3,56($17)
- addq $20,64,$20
- addq $19,64,$19
- addq $18,64,$18
-
- addq $17,64,$17
- bgt $16,4b
- ret
- .end xor_alpha_4
-
- .align 3
- .ent xor_alpha_5
-xor_alpha_5:
- .prologue 0
- srl $16, 6, $16
- .align 4
-5:
- ldq $0,0($17)
- ldq $1,0($18)
- ldq $2,0($19)
- ldq $3,0($20)
-
- ldq $4,0($21)
- ldq $5,8($17)
- ldq $6,8($18)
- ldq $7,8($19)
-
- ldq $22,8($20)
- ldq $23,8($21)
- ldq $24,16($17)
- ldq $25,16($18)
-
- ldq $27,16($19)
- xor $0,$1,$1 # 6 cycles from $1 load
- ldq $28,16($20)
- xor $2,$3,$3 # 6 cycles from $3 load
-
- ldq $0,16($21)
- xor $1,$3,$3
- ldq $1,24($17)
- xor $3,$4,$4 # 7 cycles from $4 load
-
- stq $4,0($17)
- xor $5,$6,$6 # 7 cycles from $6 load
- xor $7,$22,$22 # 7 cycles from $22 load
- xor $6,$23,$23 # 7 cycles from $23 load
-
- ldq $2,24($18)
- xor $22,$23,$23
- ldq $3,24($19)
- xor $24,$25,$25 # 8 cycles from $25 load
-
- stq $23,8($17)
- xor $25,$27,$27 # 8 cycles from $27 load
- ldq $4,24($20)
- xor $28,$0,$0 # 7 cycles from $0 load
-
- ldq $5,24($21)
- xor $27,$0,$0
- ldq $6,32($17)
- ldq $7,32($18)
-
- stq $0,16($17)
- xor $1,$2,$2 # 6 cycles from $2 load
- ldq $22,32($19)
- xor $3,$4,$4 # 4 cycles from $4 load
-
- ldq $23,32($20)
- xor $2,$4,$4
- ldq $24,32($21)
- ldq $25,40($17)
-
- ldq $27,40($18)
- ldq $28,40($19)
- ldq $0,40($20)
- xor $4,$5,$5 # 7 cycles from $5 load
-
- stq $5,24($17)
- xor $6,$7,$7 # 7 cycles from $7 load
- ldq $1,40($21)
- ldq $2,48($17)
-
- ldq $3,48($18)
- xor $7,$22,$22 # 7 cycles from $22 load
- ldq $4,48($19)
- xor $23,$24,$24 # 6 cycles from $24 load
-
- ldq $5,48($20)
- xor $22,$24,$24
- ldq $6,48($21)
- xor $25,$27,$27 # 7 cycles from $27 load
-
- stq $24,32($17)
- xor $27,$28,$28 # 8 cycles from $28 load
- ldq $7,56($17)
- xor $0,$1,$1 # 6 cycles from $1 load
-
- ldq $22,56($18)
- ldq $23,56($19)
- ldq $24,56($20)
- ldq $25,56($21)
-
- xor $28,$1,$1
- xor $2,$3,$3 # 9 cycles from $3 load
- xor $3,$4,$4 # 9 cycles from $4 load
- xor $5,$6,$6 # 8 cycles from $6 load
-
- stq $1,40($17)
- xor $4,$6,$6
- xor $7,$22,$22 # 7 cycles from $22 load
- xor $23,$24,$24 # 6 cycles from $24 load
-
- stq $6,48($17)
- xor $22,$24,$24
- subq $16,1,$16
- xor $24,$25,$25 # 8 cycles from $25 load
-
- stq $25,56($17)
- addq $21,64,$21
- addq $20,64,$20
- addq $19,64,$19
-
- addq $18,64,$18
- addq $17,64,$17
- bgt $16,5b
- ret
- .end xor_alpha_5
-
- .align 3
- .ent xor_alpha_prefetch_2
-xor_alpha_prefetch_2:
- .prologue 0
- srl $16, 6, $16
-
- ldq $31, 0($17)
- ldq $31, 0($18)
-
- ldq $31, 64($17)
- ldq $31, 64($18)
-
- ldq $31, 128($17)
- ldq $31, 128($18)
-
- ldq $31, 192($17)
- ldq $31, 192($18)
- .align 4
-2:
- ldq $0,0($17)
- ldq $1,0($18)
- ldq $2,8($17)
- ldq $3,8($18)
-
- ldq $4,16($17)
- ldq $5,16($18)
- ldq $6,24($17)
- ldq $7,24($18)
-
- ldq $19,32($17)
- ldq $20,32($18)
- ldq $21,40($17)
- ldq $22,40($18)
-
- ldq $23,48($17)
- ldq $24,48($18)
- ldq $25,56($17)
- ldq $27,56($18)
-
- ldq $31,256($17)
- xor $0,$1,$0 # 8 cycles from $1 load
- ldq $31,256($18)
- xor $2,$3,$2
-
- stq $0,0($17)
- xor $4,$5,$4
- stq $2,8($17)
- xor $6,$7,$6
-
- stq $4,16($17)
- xor $19,$20,$19
- stq $6,24($17)
- xor $21,$22,$21
-
- stq $19,32($17)
- xor $23,$24,$23
- stq $21,40($17)
- xor $25,$27,$25
-
- stq $23,48($17)
- subq $16,1,$16
- stq $25,56($17)
- addq $17,64,$17
-
- addq $18,64,$18
- bgt $16,2b
- ret
- .end xor_alpha_prefetch_2
-
- .align 3
- .ent xor_alpha_prefetch_3
-xor_alpha_prefetch_3:
- .prologue 0
- srl $16, 6, $16
-
- ldq $31, 0($17)
- ldq $31, 0($18)
- ldq $31, 0($19)
-
- ldq $31, 64($17)
- ldq $31, 64($18)
- ldq $31, 64($19)
-
- ldq $31, 128($17)
- ldq $31, 128($18)
- ldq $31, 128($19)
-
- ldq $31, 192($17)
- ldq $31, 192($18)
- ldq $31, 192($19)
- .align 4
-3:
- ldq $0,0($17)
- ldq $1,0($18)
- ldq $2,0($19)
- ldq $3,8($17)
-
- ldq $4,8($18)
- ldq $6,16($17)
- ldq $7,16($18)
- ldq $21,24($17)
-
- ldq $22,24($18)
- ldq $24,32($17)
- ldq $25,32($18)
- ldq $5,8($19)
-
- ldq $20,16($19)
- ldq $23,24($19)
- ldq $27,32($19)
- nop
-
- xor $0,$1,$1 # 8 cycles from $0 load
- xor $3,$4,$4 # 7 cycles from $4 load
- xor $6,$7,$7 # 6 cycles from $7 load
- xor $21,$22,$22 # 5 cycles from $22 load
-
- xor $1,$2,$2 # 9 cycles from $2 load
- xor $24,$25,$25 # 5 cycles from $25 load
- stq $2,0($17)
- xor $4,$5,$5 # 6 cycles from $5 load
-
- stq $5,8($17)
- xor $7,$20,$20 # 7 cycles from $20 load
- stq $20,16($17)
- xor $22,$23,$23 # 7 cycles from $23 load
-
- stq $23,24($17)
- xor $25,$27,$27 # 7 cycles from $27 load
- stq $27,32($17)
- nop
-
- ldq $0,40($17)
- ldq $1,40($18)
- ldq $3,48($17)
- ldq $4,48($18)
-
- ldq $6,56($17)
- ldq $7,56($18)
- ldq $2,40($19)
- ldq $5,48($19)
-
- ldq $20,56($19)
- ldq $31,256($17)
- ldq $31,256($18)
- ldq $31,256($19)
-
- xor $0,$1,$1 # 6 cycles from $1 load
- xor $3,$4,$4 # 5 cycles from $4 load
- xor $6,$7,$7 # 5 cycles from $7 load
- xor $1,$2,$2 # 4 cycles from $2 load
-
- xor $4,$5,$5 # 5 cycles from $5 load
- xor $7,$20,$20 # 4 cycles from $20 load
- stq $2,40($17)
- subq $16,1,$16
-
- stq $5,48($17)
- addq $19,64,$19
- stq $20,56($17)
- addq $18,64,$18
-
- addq $17,64,$17
- bgt $16,3b
- ret
- .end xor_alpha_prefetch_3
-
- .align 3
- .ent xor_alpha_prefetch_4
-xor_alpha_prefetch_4:
- .prologue 0
- srl $16, 6, $16
-
- ldq $31, 0($17)
- ldq $31, 0($18)
- ldq $31, 0($19)
- ldq $31, 0($20)
-
- ldq $31, 64($17)
- ldq $31, 64($18)
- ldq $31, 64($19)
- ldq $31, 64($20)
-
- ldq $31, 128($17)
- ldq $31, 128($18)
- ldq $31, 128($19)
- ldq $31, 128($20)
-
- ldq $31, 192($17)
- ldq $31, 192($18)
- ldq $31, 192($19)
- ldq $31, 192($20)
- .align 4
-4:
- ldq $0,0($17)
- ldq $1,0($18)
- ldq $2,0($19)
- ldq $3,0($20)
-
- ldq $4,8($17)
- ldq $5,8($18)
- ldq $6,8($19)
- ldq $7,8($20)
-
- ldq $21,16($17)
- ldq $22,16($18)
- ldq $23,16($19)
- ldq $24,16($20)
-
- ldq $25,24($17)
- xor $0,$1,$1 # 6 cycles from $1 load
- ldq $27,24($18)
- xor $2,$3,$3 # 6 cycles from $3 load
-
- ldq $0,24($19)
- xor $1,$3,$3
- ldq $1,24($20)
- xor $4,$5,$5 # 7 cycles from $5 load
-
- stq $3,0($17)
- xor $6,$7,$7
- xor $21,$22,$22 # 7 cycles from $22 load
- xor $5,$7,$7
-
- stq $7,8($17)
- xor $23,$24,$24 # 7 cycles from $24 load
- ldq $2,32($17)
- xor $22,$24,$24
-
- ldq $3,32($18)
- ldq $4,32($19)
- ldq $5,32($20)
- xor $25,$27,$27 # 8 cycles from $27 load
-
- ldq $6,40($17)
- ldq $7,40($18)
- ldq $21,40($19)
- ldq $22,40($20)
-
- stq $24,16($17)
- xor $0,$1,$1 # 9 cycles from $1 load
- xor $2,$3,$3 # 5 cycles from $3 load
- xor $27,$1,$1
-
- stq $1,24($17)
- xor $4,$5,$5 # 5 cycles from $5 load
- ldq $23,48($17)
- xor $3,$5,$5
-
- ldq $24,48($18)
- ldq $25,48($19)
- ldq $27,48($20)
- ldq $0,56($17)
-
- ldq $1,56($18)
- ldq $2,56($19)
- ldq $3,56($20)
- xor $6,$7,$7 # 8 cycles from $6 load
-
- ldq $31,256($17)
- xor $21,$22,$22 # 8 cycles from $22 load
- ldq $31,256($18)
- xor $7,$22,$22
-
- ldq $31,256($19)
- xor $23,$24,$24 # 6 cycles from $24 load
- ldq $31,256($20)
- xor $25,$27,$27 # 6 cycles from $27 load
-
- stq $5,32($17)
- xor $24,$27,$27
- xor $0,$1,$1 # 7 cycles from $1 load
- xor $2,$3,$3 # 6 cycles from $3 load
-
- stq $22,40($17)
- xor $1,$3,$3
- stq $27,48($17)
- subq $16,1,$16
-
- stq $3,56($17)
- addq $20,64,$20
- addq $19,64,$19
- addq $18,64,$18
-
- addq $17,64,$17
- bgt $16,4b
- ret
- .end xor_alpha_prefetch_4
-
- .align 3
- .ent xor_alpha_prefetch_5
-xor_alpha_prefetch_5:
- .prologue 0
- srl $16, 6, $16
-
- ldq $31, 0($17)
- ldq $31, 0($18)
- ldq $31, 0($19)
- ldq $31, 0($20)
- ldq $31, 0($21)
-
- ldq $31, 64($17)
- ldq $31, 64($18)
- ldq $31, 64($19)
- ldq $31, 64($20)
- ldq $31, 64($21)
-
- ldq $31, 128($17)
- ldq $31, 128($18)
- ldq $31, 128($19)
- ldq $31, 128($20)
- ldq $31, 128($21)
-
- ldq $31, 192($17)
- ldq $31, 192($18)
- ldq $31, 192($19)
- ldq $31, 192($20)
- ldq $31, 192($21)
- .align 4
-5:
- ldq $0,0($17)
- ldq $1,0($18)
- ldq $2,0($19)
- ldq $3,0($20)
-
- ldq $4,0($21)
- ldq $5,8($17)
- ldq $6,8($18)
- ldq $7,8($19)
-
- ldq $22,8($20)
- ldq $23,8($21)
- ldq $24,16($17)
- ldq $25,16($18)
-
- ldq $27,16($19)
- xor $0,$1,$1 # 6 cycles from $1 load
- ldq $28,16($20)
- xor $2,$3,$3 # 6 cycles from $3 load
-
- ldq $0,16($21)
- xor $1,$3,$3
- ldq $1,24($17)
- xor $3,$4,$4 # 7 cycles from $4 load
-
- stq $4,0($17)
- xor $5,$6,$6 # 7 cycles from $6 load
- xor $7,$22,$22 # 7 cycles from $22 load
- xor $6,$23,$23 # 7 cycles from $23 load
-
- ldq $2,24($18)
- xor $22,$23,$23
- ldq $3,24($19)
- xor $24,$25,$25 # 8 cycles from $25 load
-
- stq $23,8($17)
- xor $25,$27,$27 # 8 cycles from $27 load
- ldq $4,24($20)
- xor $28,$0,$0 # 7 cycles from $0 load
-
- ldq $5,24($21)
- xor $27,$0,$0
- ldq $6,32($17)
- ldq $7,32($18)
-
- stq $0,16($17)
- xor $1,$2,$2 # 6 cycles from $2 load
- ldq $22,32($19)
- xor $3,$4,$4 # 4 cycles from $4 load
-
- ldq $23,32($20)
- xor $2,$4,$4
- ldq $24,32($21)
- ldq $25,40($17)
-
- ldq $27,40($18)
- ldq $28,40($19)
- ldq $0,40($20)
- xor $4,$5,$5 # 7 cycles from $5 load
-
- stq $5,24($17)
- xor $6,$7,$7 # 7 cycles from $7 load
- ldq $1,40($21)
- ldq $2,48($17)
-
- ldq $3,48($18)
- xor $7,$22,$22 # 7 cycles from $22 load
- ldq $4,48($19)
- xor $23,$24,$24 # 6 cycles from $24 load
-
- ldq $5,48($20)
- xor $22,$24,$24
- ldq $6,48($21)
- xor $25,$27,$27 # 7 cycles from $27 load
-
- stq $24,32($17)
- xor $27,$28,$28 # 8 cycles from $28 load
- ldq $7,56($17)
- xor $0,$1,$1 # 6 cycles from $1 load
-
- ldq $22,56($18)
- ldq $23,56($19)
- ldq $24,56($20)
- ldq $25,56($21)
-
- ldq $31,256($17)
- xor $28,$1,$1
- ldq $31,256($18)
- xor $2,$3,$3 # 9 cycles from $3 load
-
- ldq $31,256($19)
- xor $3,$4,$4 # 9 cycles from $4 load
- ldq $31,256($20)
- xor $5,$6,$6 # 8 cycles from $6 load
-
- stq $1,40($17)
- xor $4,$6,$6
- xor $7,$22,$22 # 7 cycles from $22 load
- xor $23,$24,$24 # 6 cycles from $24 load
-
- stq $6,48($17)
- xor $22,$24,$24
- ldq $31,256($21)
- xor $24,$25,$25 # 8 cycles from $25 load
-
- stq $25,56($17)
- subq $16,1,$16
- addq $21,64,$21
- addq $20,64,$20
-
- addq $19,64,$19
- addq $18,64,$18
- addq $17,64,$17
- bgt $16,5b
-
- ret
- .end xor_alpha_prefetch_5
-");
+asm(
+" .text \n"
+" .align 3 \n"
+" .ent xor_alpha_2 \n"
+"xor_alpha_2: \n"
+" .prologue 0 \n"
+" srl $16, 6, $16 \n"
+" .align 4 \n"
+"2: \n"
+" ldq $0,0($17) \n"
+" ldq $1,0($18) \n"
+" ldq $2,8($17) \n"
+" ldq $3,8($18) \n"
+" \n"
+" ldq $4,16($17) \n"
+" ldq $5,16($18) \n"
+" ldq $6,24($17) \n"
+" ldq $7,24($18) \n"
+" \n"
+" ldq $19,32($17) \n"
+" ldq $20,32($18) \n"
+" ldq $21,40($17) \n"
+" ldq $22,40($18) \n"
+" \n"
+" ldq $23,48($17) \n"
+" ldq $24,48($18) \n"
+" ldq $25,56($17) \n"
+" xor $0,$1,$0 # 7 cycles from $1 load \n"
+" \n"
+" ldq $27,56($18) \n"
+" xor $2,$3,$2 \n"
+" stq $0,0($17) \n"
+" xor $4,$5,$4 \n"
+" \n"
+" stq $2,8($17) \n"
+" xor $6,$7,$6 \n"
+" stq $4,16($17) \n"
+" xor $19,$20,$19 \n"
+" \n"
+" stq $6,24($17) \n"
+" xor $21,$22,$21 \n"
+" stq $19,32($17) \n"
+" xor $23,$24,$23 \n"
+" \n"
+" stq $21,40($17) \n"
+" xor $25,$27,$25 \n"
+" stq $23,48($17) \n"
+" subq $16,1,$16 \n"
+" \n"
+" stq $25,56($17) \n"
+" addq $17,64,$17 \n"
+" addq $18,64,$18 \n"
+" bgt $16,2b \n"
+" \n"
+" ret \n"
+" .end xor_alpha_2 \n"
+" \n"
+" .align 3 \n"
+" .ent xor_alpha_3 \n"
+"xor_alpha_3: \n"
+" .prologue 0 \n"
+" srl $16, 6, $16 \n"
+" .align 4 \n"
+"3: \n"
+" ldq $0,0($17) \n"
+" ldq $1,0($18) \n"
+" ldq $2,0($19) \n"
+" ldq $3,8($17) \n"
+" \n"
+" ldq $4,8($18) \n"
+" ldq $6,16($17) \n"
+" ldq $7,16($18) \n"
+" ldq $21,24($17) \n"
+" \n"
+" ldq $22,24($18) \n"
+" ldq $24,32($17) \n"
+" ldq $25,32($18) \n"
+" ldq $5,8($19) \n"
+" \n"
+" ldq $20,16($19) \n"
+" ldq $23,24($19) \n"
+" ldq $27,32($19) \n"
+" nop \n"
+" \n"
+" xor $0,$1,$1 # 8 cycles from $0 load \n"
+" xor $3,$4,$4 # 6 cycles from $4 load \n"
+" xor $6,$7,$7 # 6 cycles from $7 load \n"
+" xor $21,$22,$22 # 5 cycles from $22 load \n"
+" \n"
+" xor $1,$2,$2 # 9 cycles from $2 load \n"
+" xor $24,$25,$25 # 5 cycles from $25 load \n"
+" stq $2,0($17) \n"
+" xor $4,$5,$5 # 6 cycles from $5 load \n"
+" \n"
+" stq $5,8($17) \n"
+" xor $7,$20,$20 # 7 cycles from $20 load \n"
+" stq $20,16($17) \n"
+" xor $22,$23,$23 # 7 cycles from $23 load \n"
+" \n"
+" stq $23,24($17) \n"
+" xor $25,$27,$27 # 7 cycles from $27 load \n"
+" stq $27,32($17) \n"
+" nop \n"
+" \n"
+" ldq $0,40($17) \n"
+" ldq $1,40($18) \n"
+" ldq $3,48($17) \n"
+" ldq $4,48($18) \n"
+" \n"
+" ldq $6,56($17) \n"
+" ldq $7,56($18) \n"
+" ldq $2,40($19) \n"
+" ldq $5,48($19) \n"
+" \n"
+" ldq $20,56($19) \n"
+" xor $0,$1,$1 # 4 cycles from $1 load \n"
+" xor $3,$4,$4 # 5 cycles from $4 load \n"
+" xor $6,$7,$7 # 5 cycles from $7 load \n"
+" \n"
+" xor $1,$2,$2 # 4 cycles from $2 load \n"
+" xor $4,$5,$5 # 5 cycles from $5 load \n"
+" stq $2,40($17) \n"
+" xor $7,$20,$20 # 4 cycles from $20 load \n"
+" \n"
+" stq $5,48($17) \n"
+" subq $16,1,$16 \n"
+" stq $20,56($17) \n"
+" addq $19,64,$19 \n"
+" \n"
+" addq $18,64,$18 \n"
+" addq $17,64,$17 \n"
+" bgt $16,3b \n"
+" ret \n"
+" .end xor_alpha_3 \n"
+" \n"
+" .align 3 \n"
+" .ent xor_alpha_4 \n"
+"xor_alpha_4: \n"
+" .prologue 0 \n"
+" srl $16, 6, $16 \n"
+" .align 4 \n"
+"4: \n"
+" ldq $0,0($17) \n"
+" ldq $1,0($18) \n"
+" ldq $2,0($19) \n"
+" ldq $3,0($20) \n"
+" \n"
+" ldq $4,8($17) \n"
+" ldq $5,8($18) \n"
+" ldq $6,8($19) \n"
+" ldq $7,8($20) \n"
+" \n"
+" ldq $21,16($17) \n"
+" ldq $22,16($18) \n"
+" ldq $23,16($19) \n"
+" ldq $24,16($20) \n"
+" \n"
+" ldq $25,24($17) \n"
+" xor $0,$1,$1 # 6 cycles from $1 load \n"
+" ldq $27,24($18) \n"
+" xor $2,$3,$3 # 6 cycles from $3 load \n"
+" \n"
+" ldq $0,24($19) \n"
+" xor $1,$3,$3 \n"
+" ldq $1,24($20) \n"
+" xor $4,$5,$5 # 7 cycles from $5 load \n"
+" \n"
+" stq $3,0($17) \n"
+" xor $6,$7,$7 \n"
+" xor $21,$22,$22 # 7 cycles from $22 load \n"
+" xor $5,$7,$7 \n"
+" \n"
+" stq $7,8($17) \n"
+" xor $23,$24,$24 # 7 cycles from $24 load \n"
+" ldq $2,32($17) \n"
+" xor $22,$24,$24 \n"
+" \n"
+" ldq $3,32($18) \n"
+" ldq $4,32($19) \n"
+" ldq $5,32($20) \n"
+" xor $25,$27,$27 # 8 cycles from $27 load \n"
+" \n"
+" ldq $6,40($17) \n"
+" ldq $7,40($18) \n"
+" ldq $21,40($19) \n"
+" ldq $22,40($20) \n"
+" \n"
+" stq $24,16($17) \n"
+" xor $0,$1,$1 # 9 cycles from $1 load \n"
+" xor $2,$3,$3 # 5 cycles from $3 load \n"
+" xor $27,$1,$1 \n"
+" \n"
+" stq $1,24($17) \n"
+" xor $4,$5,$5 # 5 cycles from $5 load \n"
+" ldq $23,48($17) \n"
+" ldq $24,48($18) \n"
+" \n"
+" ldq $25,48($19) \n"
+" xor $3,$5,$5 \n"
+" ldq $27,48($20) \n"
+" ldq $0,56($17) \n"
+" \n"
+" ldq $1,56($18) \n"
+" ldq $2,56($19) \n"
+" xor $6,$7,$7 # 8 cycles from $6 load \n"
+" ldq $3,56($20) \n"
+" \n"
+" stq $5,32($17) \n"
+" xor $21,$22,$22 # 8 cycles from $22 load \n"
+" xor $7,$22,$22 \n"
+" xor $23,$24,$24 # 5 cycles from $24 load \n"
+" \n"
+" stq $22,40($17) \n"
+" xor $25,$27,$27 # 5 cycles from $27 load \n"
+" xor $24,$27,$27 \n"
+" xor $0,$1,$1 # 5 cycles from $1 load \n"
+" \n"
+" stq $27,48($17) \n"
+" xor $2,$3,$3 # 4 cycles from $3 load \n"
+" xor $1,$3,$3 \n"
+" subq $16,1,$16 \n"
+" \n"
+" stq $3,56($17) \n"
+" addq $20,64,$20 \n"
+" addq $19,64,$19 \n"
+" addq $18,64,$18 \n"
+" \n"
+" addq $17,64,$17 \n"
+" bgt $16,4b \n"
+" ret \n"
+" .end xor_alpha_4 \n"
+" \n"
+" .align 3 \n"
+" .ent xor_alpha_5 \n"
+"xor_alpha_5: \n"
+" .prologue 0 \n"
+" srl $16, 6, $16 \n"
+" .align 4 \n"
+"5: \n"
+" ldq $0,0($17) \n"
+" ldq $1,0($18) \n"
+" ldq $2,0($19) \n"
+" ldq $3,0($20) \n"
+" \n"
+" ldq $4,0($21) \n"
+" ldq $5,8($17) \n"
+" ldq $6,8($18) \n"
+" ldq $7,8($19) \n"
+" \n"
+" ldq $22,8($20) \n"
+" ldq $23,8($21) \n"
+" ldq $24,16($17) \n"
+" ldq $25,16($18) \n"
+" \n"
+" ldq $27,16($19) \n"
+" xor $0,$1,$1 # 6 cycles from $1 load \n"
+" ldq $28,16($20) \n"
+" xor $2,$3,$3 # 6 cycles from $3 load \n"
+" \n"
+" ldq $0,16($21) \n"
+" xor $1,$3,$3 \n"
+" ldq $1,24($17) \n"
+" xor $3,$4,$4 # 7 cycles from $4 load \n"
+" \n"
+" stq $4,0($17) \n"
+" xor $5,$6,$6 # 7 cycles from $6 load \n"
+" xor $7,$22,$22 # 7 cycles from $22 load \n"
+" xor $6,$23,$23 # 7 cycles from $23 load \n"
+" \n"
+" ldq $2,24($18) \n"
+" xor $22,$23,$23 \n"
+" ldq $3,24($19) \n"
+" xor $24,$25,$25 # 8 cycles from $25 load \n"
+" \n"
+" stq $23,8($17) \n"
+" xor $25,$27,$27 # 8 cycles from $27 load \n"
+" ldq $4,24($20) \n"
+" xor $28,$0,$0 # 7 cycles from $0 load \n"
+" \n"
+" ldq $5,24($21) \n"
+" xor $27,$0,$0 \n"
+" ldq $6,32($17) \n"
+" ldq $7,32($18) \n"
+" \n"
+" stq $0,16($17) \n"
+" xor $1,$2,$2 # 6 cycles from $2 load \n"
+" ldq $22,32($19) \n"
+" xor $3,$4,$4 # 4 cycles from $4 load \n"
+" \n"
+" ldq $23,32($20) \n"
+" xor $2,$4,$4 \n"
+" ldq $24,32($21) \n"
+" ldq $25,40($17) \n"
+" \n"
+" ldq $27,40($18) \n"
+" ldq $28,40($19) \n"
+" ldq $0,40($20) \n"
+" xor $4,$5,$5 # 7 cycles from $5 load \n"
+" \n"
+" stq $5,24($17) \n"
+" xor $6,$7,$7 # 7 cycles from $7 load \n"
+" ldq $1,40($21) \n"
+" ldq $2,48($17) \n"
+" \n"
+" ldq $3,48($18) \n"
+" xor $7,$22,$22 # 7 cycles from $22 load \n"
+" ldq $4,48($19) \n"
+" xor $23,$24,$24 # 6 cycles from $24 load \n"
+" \n"
+" ldq $5,48($20) \n"
+" xor $22,$24,$24 \n"
+" ldq $6,48($21) \n"
+" xor $25,$27,$27 # 7 cycles from $27 load \n"
+" \n"
+" stq $24,32($17) \n"
+" xor $27,$28,$28 # 8 cycles from $28 load \n"
+" ldq $7,56($17) \n"
+" xor $0,$1,$1 # 6 cycles from $1 load \n"
+" \n"
+" ldq $22,56($18) \n"
+" ldq $23,56($19) \n"
+" ldq $24,56($20) \n"
+" ldq $25,56($21) \n"
+" \n"
+" xor $28,$1,$1 \n"
+" xor $2,$3,$3 # 9 cycles from $3 load \n"
+" xor $3,$4,$4 # 9 cycles from $4 load \n"
+" xor $5,$6,$6 # 8 cycles from $6 load \n"
+" \n"
+" stq $1,40($17) \n"
+" xor $4,$6,$6 \n"
+" xor $7,$22,$22 # 7 cycles from $22 load \n"
+" xor $23,$24,$24 # 6 cycles from $24 load \n"
+" \n"
+" stq $6,48($17) \n"
+" xor $22,$24,$24 \n"
+" subq $16,1,$16 \n"
+" xor $24,$25,$25 # 8 cycles from $25 load \n"
+" \n"
+" stq $25,56($17) \n"
+" addq $21,64,$21 \n"
+" addq $20,64,$20 \n"
+" addq $19,64,$19 \n"
+" \n"
+" addq $18,64,$18 \n"
+" addq $17,64,$17 \n"
+" bgt $16,5b \n"
+" ret \n"
+" .end xor_alpha_5 \n"
+" \n"
+" .align 3 \n"
+" .ent xor_alpha_prefetch_2 \n"
+"xor_alpha_prefetch_2: \n"
+" .prologue 0 \n"
+" srl $16, 6, $16 \n"
+" \n"
+" ldq $31, 0($17) \n"
+" ldq $31, 0($18) \n"
+" \n"
+" ldq $31, 64($17) \n"
+" ldq $31, 64($18) \n"
+" \n"
+" ldq $31, 128($17) \n"
+" ldq $31, 128($18) \n"
+" \n"
+" ldq $31, 192($17) \n"
+" ldq $31, 192($18) \n"
+" .align 4 \n"
+"2: \n"
+" ldq $0,0($17) \n"
+" ldq $1,0($18) \n"
+" ldq $2,8($17) \n"
+" ldq $3,8($18) \n"
+" \n"
+" ldq $4,16($17) \n"
+" ldq $5,16($18) \n"
+" ldq $6,24($17) \n"
+" ldq $7,24($18) \n"
+" \n"
+" ldq $19,32($17) \n"
+" ldq $20,32($18) \n"
+" ldq $21,40($17) \n"
+" ldq $22,40($18) \n"
+" \n"
+" ldq $23,48($17) \n"
+" ldq $24,48($18) \n"
+" ldq $25,56($17) \n"
+" ldq $27,56($18) \n"
+" \n"
+" ldq $31,256($17) \n"
+" xor $0,$1,$0 # 8 cycles from $1 load \n"
+" ldq $31,256($18) \n"
+" xor $2,$3,$2 \n"
+" \n"
+" stq $0,0($17) \n"
+" xor $4,$5,$4 \n"
+" stq $2,8($17) \n"
+" xor $6,$7,$6 \n"
+" \n"
+" stq $4,16($17) \n"
+" xor $19,$20,$19 \n"
+" stq $6,24($17) \n"
+" xor $21,$22,$21 \n"
+" \n"
+" stq $19,32($17) \n"
+" xor $23,$24,$23 \n"
+" stq $21,40($17) \n"
+" xor $25,$27,$25 \n"
+" \n"
+" stq $23,48($17) \n"
+" subq $16,1,$16 \n"
+" stq $25,56($17) \n"
+" addq $17,64,$17 \n"
+" \n"
+" addq $18,64,$18 \n"
+" bgt $16,2b \n"
+" ret \n"
+" .end xor_alpha_prefetch_2 \n"
+" \n"
+" .align 3 \n"
+" .ent xor_alpha_prefetch_3 \n"
+"xor_alpha_prefetch_3: \n"
+" .prologue 0 \n"
+" srl $16, 6, $16 \n"
+" \n"
+" ldq $31, 0($17) \n"
+" ldq $31, 0($18) \n"
+" ldq $31, 0($19) \n"
+" \n"
+" ldq $31, 64($17) \n"
+" ldq $31, 64($18) \n"
+" ldq $31, 64($19) \n"
+" \n"
+" ldq $31, 128($17) \n"
+" ldq $31, 128($18) \n"
+" ldq $31, 128($19) \n"
+" \n"
+" ldq $31, 192($17) \n"
+" ldq $31, 192($18) \n"
+" ldq $31, 192($19) \n"
+" .align 4 \n"
+"3: \n"
+" ldq $0,0($17) \n"
+" ldq $1,0($18) \n"
+" ldq $2,0($19) \n"
+" ldq $3,8($17) \n"
+" \n"
+" ldq $4,8($18) \n"
+" ldq $6,16($17) \n"
+" ldq $7,16($18) \n"
+" ldq $21,24($17) \n"
+" \n"
+" ldq $22,24($18) \n"
+" ldq $24,32($17) \n"
+" ldq $25,32($18) \n"
+" ldq $5,8($19) \n"
+" \n"
+" ldq $20,16($19) \n"
+" ldq $23,24($19) \n"
+" ldq $27,32($19) \n"
+" nop \n"
+" \n"
+" xor $0,$1,$1 # 8 cycles from $0 load \n"
+" xor $3,$4,$4 # 7 cycles from $4 load \n"
+" xor $6,$7,$7 # 6 cycles from $7 load \n"
+" xor $21,$22,$22 # 5 cycles from $22 load \n"
+" \n"
+" xor $1,$2,$2 # 9 cycles from $2 load \n"
+" xor $24,$25,$25 # 5 cycles from $25 load \n"
+" stq $2,0($17) \n"
+" xor $4,$5,$5 # 6 cycles from $5 load \n"
+" \n"
+" stq $5,8($17) \n"
+" xor $7,$20,$20 # 7 cycles from $20 load \n"
+" stq $20,16($17) \n"
+" xor $22,$23,$23 # 7 cycles from $23 load \n"
+" \n"
+" stq $23,24($17) \n"
+" xor $25,$27,$27 # 7 cycles from $27 load \n"
+" stq $27,32($17) \n"
+" nop \n"
+" \n"
+" ldq $0,40($17) \n"
+" ldq $1,40($18) \n"
+" ldq $3,48($17) \n"
+" ldq $4,48($18) \n"
+" \n"
+" ldq $6,56($17) \n"
+" ldq $7,56($18) \n"
+" ldq $2,40($19) \n"
+" ldq $5,48($19) \n"
+" \n"
+" ldq $20,56($19) \n"
+" ldq $31,256($17) \n"
+" ldq $31,256($18) \n"
+" ldq $31,256($19) \n"
+" \n"
+" xor $0,$1,$1 # 6 cycles from $1 load \n"
+" xor $3,$4,$4 # 5 cycles from $4 load \n"
+" xor $6,$7,$7 # 5 cycles from $7 load \n"
+" xor $1,$2,$2 # 4 cycles from $2 load \n"
+" \n"
+" xor $4,$5,$5 # 5 cycles from $5 load \n"
+" xor $7,$20,$20 # 4 cycles from $20 load \n"
+" stq $2,40($17) \n"
+" subq $16,1,$16 \n"
+" \n"
+" stq $5,48($17) \n"
+" addq $19,64,$19 \n"
+" stq $20,56($17) \n"
+" addq $18,64,$18 \n"
+" \n"
+" addq $17,64,$17 \n"
+" bgt $16,3b \n"
+" ret \n"
+" .end xor_alpha_prefetch_3 \n"
+" \n"
+" .align 3 \n"
+" .ent xor_alpha_prefetch_4 \n"
+"xor_alpha_prefetch_4: \n"
+" .prologue 0 \n"
+" srl $16, 6, $16 \n"
+" \n"
+" ldq $31, 0($17) \n"
+" ldq $31, 0($18) \n"
+" ldq $31, 0($19) \n"
+" ldq $31, 0($20) \n"
+" \n"
+" ldq $31, 64($17) \n"
+" ldq $31, 64($18) \n"
+" ldq $31, 64($19) \n"
+" ldq $31, 64($20) \n"
+" \n"
+" ldq $31, 128($17) \n"
+" ldq $31, 128($18) \n"
+" ldq $31, 128($19) \n"
+" ldq $31, 128($20) \n"
+" \n"
+" ldq $31, 192($17) \n"
+" ldq $31, 192($18) \n"
+" ldq $31, 192($19) \n"
+" ldq $31, 192($20) \n"
+" .align 4 \n"
+"4: \n"
+" ldq $0,0($17) \n"
+" ldq $1,0($18) \n"
+" ldq $2,0($19) \n"
+" ldq $3,0($20) \n"
+" \n"
+" ldq $4,8($17) \n"
+" ldq $5,8($18) \n"
+" ldq $6,8($19) \n"
+" ldq $7,8($20) \n"
+" \n"
+" ldq $21,16($17) \n"
+" ldq $22,16($18) \n"
+" ldq $23,16($19) \n"
+" ldq $24,16($20) \n"
+" \n"
+" ldq $25,24($17) \n"
+" xor $0,$1,$1 # 6 cycles from $1 load \n"
+" ldq $27,24($18) \n"
+" xor $2,$3,$3 # 6 cycles from $3 load \n"
+" \n"
+" ldq $0,24($19) \n"
+" xor $1,$3,$3 \n"
+" ldq $1,24($20) \n"
+" xor $4,$5,$5 # 7 cycles from $5 load \n"
+" \n"
+" stq $3,0($17) \n"
+" xor $6,$7,$7 \n"
+" xor $21,$22,$22 # 7 cycles from $22 load \n"
+" xor $5,$7,$7 \n"
+" \n"
+" stq $7,8($17) \n"
+" xor $23,$24,$24 # 7 cycles from $24 load \n"
+" ldq $2,32($17) \n"
+" xor $22,$24,$24 \n"
+" \n"
+" ldq $3,32($18) \n"
+" ldq $4,32($19) \n"
+" ldq $5,32($20) \n"
+" xor $25,$27,$27 # 8 cycles from $27 load \n"
+" \n"
+" ldq $6,40($17) \n"
+" ldq $7,40($18) \n"
+" ldq $21,40($19) \n"
+" ldq $22,40($20) \n"
+" \n"
+" stq $24,16($17) \n"
+" xor $0,$1,$1 # 9 cycles from $1 load \n"
+" xor $2,$3,$3 # 5 cycles from $3 load \n"
+" xor $27,$1,$1 \n"
+" \n"
+" stq $1,24($17) \n"
+" xor $4,$5,$5 # 5 cycles from $5 load \n"
+" ldq $23,48($17) \n"
+" xor $3,$5,$5 \n"
+" \n"
+" ldq $24,48($18) \n"
+" ldq $25,48($19) \n"
+" ldq $27,48($20) \n"
+" ldq $0,56($17) \n"
+" \n"
+" ldq $1,56($18) \n"
+" ldq $2,56($19) \n"
+" ldq $3,56($20) \n"
+" xor $6,$7,$7 # 8 cycles from $6 load \n"
+" \n"
+" ldq $31,256($17) \n"
+" xor $21,$22,$22 # 8 cycles from $22 load \n"
+" ldq $31,256($18) \n"
+" xor $7,$22,$22 \n"
+" \n"
+" ldq $31,256($19) \n"
+" xor $23,$24,$24 # 6 cycles from $24 load \n"
+" ldq $31,256($20) \n"
+" xor $25,$27,$27 # 6 cycles from $27 load \n"
+" \n"
+" stq $5,32($17) \n"
+" xor $24,$27,$27 \n"
+" xor $0,$1,$1 # 7 cycles from $1 load \n"
+" xor $2,$3,$3 # 6 cycles from $3 load \n"
+" \n"
+" stq $22,40($17) \n"
+" xor $1,$3,$3 \n"
+" stq $27,48($17) \n"
+" subq $16,1,$16 \n"
+" \n"
+" stq $3,56($17) \n"
+" addq $20,64,$20 \n"
+" addq $19,64,$19 \n"
+" addq $18,64,$18 \n"
+" \n"
+" addq $17,64,$17 \n"
+" bgt $16,4b \n"
+" ret \n"
+" .end xor_alpha_prefetch_4 \n"
+" \n"
+" .align 3 \n"
+" .ent xor_alpha_prefetch_5 \n"
+"xor_alpha_prefetch_5: \n"
+" .prologue 0 \n"
+" srl $16, 6, $16 \n"
+" \n"
+" ldq $31, 0($17) \n"
+" ldq $31, 0($18) \n"
+" ldq $31, 0($19) \n"
+" ldq $31, 0($20) \n"
+" ldq $31, 0($21) \n"
+" \n"
+" ldq $31, 64($17) \n"
+" ldq $31, 64($18) \n"
+" ldq $31, 64($19) \n"
+" ldq $31, 64($20) \n"
+" ldq $31, 64($21) \n"
+" \n"
+" ldq $31, 128($17) \n"
+" ldq $31, 128($18) \n"
+" ldq $31, 128($19) \n"
+" ldq $31, 128($20) \n"
+" ldq $31, 128($21) \n"
+" \n"
+" ldq $31, 192($17) \n"
+" ldq $31, 192($18) \n"
+" ldq $31, 192($19) \n"
+" ldq $31, 192($20) \n"
+" ldq $31, 192($21) \n"
+" .align 4 \n"
+"5: \n"
+" ldq $0,0($17) \n"
+" ldq $1,0($18) \n"
+" ldq $2,0($19) \n"
+" ldq $3,0($20) \n"
+" \n"
+" ldq $4,0($21) \n"
+" ldq $5,8($17) \n"
+" ldq $6,8($18) \n"
+" ldq $7,8($19) \n"
+" \n"
+" ldq $22,8($20) \n"
+" ldq $23,8($21) \n"
+" ldq $24,16($17) \n"
+" ldq $25,16($18) \n"
+" \n"
+" ldq $27,16($19) \n"
+" xor $0,$1,$1 # 6 cycles from $1 load \n"
+" ldq $28,16($20) \n"
+" xor $2,$3,$3 # 6 cycles from $3 load \n"
+" \n"
+" ldq $0,16($21) \n"
+" xor $1,$3,$3 \n"
+" ldq $1,24($17) \n"
+" xor $3,$4,$4 # 7 cycles from $4 load \n"
+" \n"
+" stq $4,0($17) \n"
+" xor $5,$6,$6 # 7 cycles from $6 load \n"
+" xor $7,$22,$22 # 7 cycles from $22 load \n"
+" xor $6,$23,$23 # 7 cycles from $23 load \n"
+" \n"
+" ldq $2,24($18) \n"
+" xor $22,$23,$23 \n"
+" ldq $3,24($19) \n"
+" xor $24,$25,$25 # 8 cycles from $25 load \n"
+" \n"
+" stq $23,8($17) \n"
+" xor $25,$27,$27 # 8 cycles from $27 load \n"
+" ldq $4,24($20) \n"
+" xor $28,$0,$0 # 7 cycles from $0 load \n"
+" \n"
+" ldq $5,24($21) \n"
+" xor $27,$0,$0 \n"
+" ldq $6,32($17) \n"
+" ldq $7,32($18) \n"
+" \n"
+" stq $0,16($17) \n"
+" xor $1,$2,$2 # 6 cycles from $2 load \n"
+" ldq $22,32($19) \n"
+" xor $3,$4,$4 # 4 cycles from $4 load \n"
+" \n"
+" ldq $23,32($20) \n"
+" xor $2,$4,$4 \n"
+" ldq $24,32($21) \n"
+" ldq $25,40($17) \n"
+" \n"
+" ldq $27,40($18) \n"
+" ldq $28,40($19) \n"
+" ldq $0,40($20) \n"
+" xor $4,$5,$5 # 7 cycles from $5 load \n"
+" \n"
+" stq $5,24($17) \n"
+" xor $6,$7,$7 # 7 cycles from $7 load \n"
+" ldq $1,40($21) \n"
+" ldq $2,48($17) \n"
+" \n"
+" ldq $3,48($18) \n"
+" xor $7,$22,$22 # 7 cycles from $22 load \n"
+" ldq $4,48($19) \n"
+" xor $23,$24,$24 # 6 cycles from $24 load \n"
+" \n"
+" ldq $5,48($20) \n"
+" xor $22,$24,$24 \n"
+" ldq $6,48($21) \n"
+" xor $25,$27,$27 # 7 cycles from $27 load \n"
+" \n"
+" stq $24,32($17) \n"
+" xor $27,$28,$28 # 8 cycles from $28 load \n"
+" ldq $7,56($17) \n"
+" xor $0,$1,$1 # 6 cycles from $1 load \n"
+" \n"
+" ldq $22,56($18) \n"
+" ldq $23,56($19) \n"
+" ldq $24,56($20) \n"
+" ldq $25,56($21) \n"
+" \n"
+" ldq $31,256($17) \n"
+" xor $28,$1,$1 \n"
+" ldq $31,256($18) \n"
+" xor $2,$3,$3 # 9 cycles from $3 load \n"
+" \n"
+" ldq $31,256($19) \n"
+" xor $3,$4,$4 # 9 cycles from $4 load \n"
+" ldq $31,256($20) \n"
+" xor $5,$6,$6 # 8 cycles from $6 load \n"
+" \n"
+" stq $1,40($17) \n"
+" xor $4,$6,$6 \n"
+" xor $7,$22,$22 # 7 cycles from $22 load \n"
+" xor $23,$24,$24 # 6 cycles from $24 load \n"
+" \n"
+" stq $6,48($17) \n"
+" xor $22,$24,$24 \n"
+" ldq $31,256($21) \n"
+" xor $24,$25,$25 # 8 cycles from $25 load \n"
+" \n"
+" stq $25,56($17) \n"
+" subq $16,1,$16 \n"
+" addq $21,64,$21 \n"
+" addq $20,64,$20 \n"
+" \n"
+" addq $19,64,$19 \n"
+" addq $18,64,$18 \n"
+" addq $17,64,$17 \n"
+" bgt $16,5b \n"
+" \n"
+" ret \n"
+" .end xor_alpha_prefetch_5 \n"
+);
static struct xor_block_template xor_block_alpha = {
name: "alpha",
--
| Thorsten Kranzkowski Internet: dl8bcu@dl8bcu.de |
| Mobile: ++49 170 1876134 Snail: Niemannsweg 30, 49201 Dissen, Germany |
| Ampr: dl8bcu@db0lj.#rpl.deu.eu, dl8bcu@marvin.dl8bcu.ampr.org [44.130.8.19] |
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
next prev parent reply other threads:[~2003-09-13 21:41 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-09-12 19:48 Linux 2.4.23-pre4 Marcelo Tosatti
2003-09-12 21:44 ` aa VM updates merged was: " Mike Fedyk
2003-09-13 12:44 ` Linux 2.4.23-pre4: failed at atyfb_base.c Eyal Lebedinsky
2003-09-13 14:39 ` Geert Uytterhoeven
2003-09-13 17:52 ` Daniël Mantione
2003-09-14 8:44 ` Geert Uytterhoeven
2003-09-13 19:16 ` Marcelo Tosatti
2003-09-15 21:04 ` Olaf Hering
2003-09-15 21:19 ` Daniël Mantione
2003-09-15 21:28 ` Daniël Mantione
2003-09-15 21:34 ` Olaf Hering
2003-09-15 21:44 ` Daniël Mantione
2003-09-13 21:39 ` Willy Tarreau [this message]
2003-09-14 11:34 ` Linux 2.4.23-pre4 => NFSD problem on alpha Willy Tarreau
2003-09-14 11:48 ` Neil Brown
2003-09-14 12:15 ` Willy Tarreau
2003-09-14 16:55 ` Chris Kloiber
2003-09-14 21:28 ` Willy Tarreau
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20030913213947.GA557@alpha.home.local \
--to=willy@w.ods.org \
--cc=linux-kernel@vger.kernel.org \
--cc=marcelo.tosatti@cyclades.com.br \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.