Latest update - pre9
This commit is contained in:
@@ -262,6 +262,48 @@ OPENSSL_vx_probe:
|
||||
.size OPENSSL_vx_probe,.-OPENSSL_vx_probe
|
||||
___
|
||||
|
||||
{
|
||||
################
|
||||
# void s390x_kimd(const unsigned char *in, size_t len, unsigned int fc,
|
||||
# void *param)
|
||||
my ($in,$len,$fc,$param) = map("%r$_",(2..5));
|
||||
$code.=<<___;
|
||||
.globl s390x_kimd
|
||||
.type s390x_kimd,\@function
|
||||
.align 16
|
||||
s390x_kimd:
|
||||
llgfr %r0,$fc
|
||||
lgr %r1,$param
|
||||
|
||||
.long 0xb93e0002 # kimd %r0,%r2
|
||||
brc 1,.-4 # pay attention to "partial completion"
|
||||
|
||||
br $ra
|
||||
.size s390x_kimd,.-s390x_kimd
|
||||
___
|
||||
}
|
||||
|
||||
{
|
||||
################
|
||||
# void s390x_klmd(const unsigned char *in, size_t inlen, unsigned char *out,
|
||||
# size_t outlen, unsigned int fc, void *param)
|
||||
my ($in,$inlen,$out,$outlen,$fc) = map("%r$_",(2..6));
|
||||
$code.=<<___;
|
||||
.globl s390x_klmd
|
||||
.type s390x_klmd,\@function
|
||||
.align 32
|
||||
s390x_klmd:
|
||||
llgfr %r0,$fc
|
||||
l${g} %r1,$stdframe($sp)
|
||||
|
||||
.long 0xb93f0042 # klmd %r4,%r2
|
||||
brc 1,.-4 # pay attention to "partial completion"
|
||||
|
||||
br $ra
|
||||
.size s390x_klmd,.-s390x_klmd
|
||||
___
|
||||
}
|
||||
|
||||
################
|
||||
# void s390x_km(const unsigned char *in, size_t len, unsigned char *out,
|
||||
# unsigned int fc, void *param)
|
||||
|
||||
Reference in New Issue
Block a user