[openssl-dev] [openssl.org #4548] s390x build problem

Andy Polyakov via RT rt at openssl.org
Mon May 30 20:23:35 UTC 2016


> I'm getting:
> crypto/chacha/chacha-s390x.S: Assembler messages:
> crypto/chacha/chacha-s390x.S:7: Error: Unrecognized opcode: `clgije'
> 
> 
> A full build log is available on:
> https://buildd.debian.org/status/fetch.php?pkg=openssl&arch=s390x&ver=1.1.0~pre5-1&stamp=1464594754

It's overly easy to get carried away if you have access to single
system. Double-check attached.



-- 
Ticket here: http://rt.openssl.org/Ticket/Display.html?id=4548
Please log in as guest with password guest if prompted

-------------- next part --------------
commit fbaecaa94021294f4dd3f399338d076af284f787
Author: Andy Polyakov <appro at openssl.org>
Date:   Mon May 30 22:16:31 2016 +0200

    chacha/asm/chacha-s390x.pl: improve portability.
    
    cl[g]ije is an extension instruction, there is no real reason to
    limit ourselves to specific processors.

diff --git a/crypto/chacha/asm/chacha-s390x.pl b/crypto/chacha/asm/chacha-s390x.pl
index c7a2692..867594f 100755
--- a/crypto/chacha/asm/chacha-s390x.pl
+++ b/crypto/chacha/asm/chacha-s390x.pl
@@ -147,7 +147,8 @@ $code.=<<___;
 .type	ChaCha20_ctr32,\@function
 .align	32
 ChaCha20_ctr32:
-	cl${g}ije	$len,0,.Lno_data	# $len==0?
+	cl${g}fi	$len,0
+	je	.Lno_data	# $len==0?
 	a${g}hi	$len,-64
 	l${g}hi	%r1,-$frame
 	stm${g}	%r6,%r15,`6*$SIZE_T`($sp)


More information about the openssl-dev mailing list