cgen: fix s390x closure thunk (use floating point register) (#24258)

This commit is contained in:
Mike 2025-04-25 15:12:27 +03:00 committed by GitHub
parent 09d83a1613
commit ce00dc738b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -145,13 +145,13 @@ static char __CLOSURE_GET_DATA_BYTES[] = {
}; };
#elif defined (__V_s390x) #elif defined (__V_s390x)
static char __closure_thunk[] = { static char __closure_thunk[] = {
0xC0, 0x30, 0xFF, 0xFF, 0xE0, 0x00, // larl %r3, -16384 0xC0, 0x70, 0xFF, 0xFF, 0xE0, 0x00, // larl %r7, -16384
0xE3, 0x40, 0x30, 0x00, 0x00, 0x04, // lg %r4, 0(%r3) 0x68, 0xF0, 0x70, 0x00, // ld %f15, 0(%r7)
0xE3, 0x30, 0x30, 0x08, 0x00, 0x04, // lg %r3, 8(%r3) 0xE3, 0x70, 0x70, 0x08, 0x00, 0x04, // lg %r7, 8(%r7)
0x07, 0xF3, // br %r3 0x07, 0xF7, // br %r7
}; };
static char __CLOSURE_GET_DATA_BYTES[] = { static char __CLOSURE_GET_DATA_BYTES[] = {
0xB9, 0x04, 0x00, 0x24, // lgr %r2, %r4 0xB3, 0xCD, 0x00, 0x2F, // lgdr %r2, %f15
0x07, 0xFE, // br %r14 0x07, 0xFE, // br %r14
}; };
#elif defined (__V_ppc64le) #elif defined (__V_ppc64le)