From 74d38a8677ac10f7368c12079af9a27e959ee295 Mon Sep 17 00:00:00 2001 From: Patrick Steuer Date: Wed, 28 Mar 2018 13:09:24 +0100 Subject: s390x assembly pack: add KMF code path for aes-cfb/cfb8 Signed-off-by: Patrick Steuer Reviewed-by: Richard Levitte Reviewed-by: Andy Polyakov Reviewed-by: Rich Salz (Merged from https://github.com/openssl/openssl/pull/5250) --- crypto/s390xcpuid.pl | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'crypto/s390xcpuid.pl') diff --git a/crypto/s390xcpuid.pl b/crypto/s390xcpuid.pl index dfef2c129a..e7afb8dcf5 100755 --- a/crypto/s390xcpuid.pl +++ b/crypto/s390xcpuid.pl @@ -325,6 +325,27 @@ s390x_kmo: ___ } +################ +# void s390x_kmf(const unsigned char *in, size_t len, unsigned char *out, +# unsigned int fc, void *param) +{ +my ($in,$len,$out,$fc,$param) = map("%r$_",(2..6)); +$code.=<<___; +.globl s390x_kmf +.type s390x_kmf,\@function +.align 16 +s390x_kmf: + lr %r0,$fc + l${g}r %r1,$param + + .long 0xb92a0042 # kmf $out,$in + brc 1,.-4 # pay attention to "partial completion" + + br $ra +.size s390x_kmf,.-s390x_kmf +___ +} + ################ # void s390x_kma(const unsigned char *aad, size_t alen, # const unsigned char *in, size_t len, -- cgit v1.2.3