diff mbox

[01/21] target-s390x: fix style

Message ID 237c62aec9fc11b767eb6e36512dcac2070450d9.1346606812.git.blauwirbel@gmail.com
State New
Headers show

Commit Message

Blue Swirl Sept. 2, 2012, 5:33 p.m. UTC
Before splitting op_helper.c and helper.c in the next patches,
fix style issues. No functional changes.

Replace also GCC specific __FUNCTION__ with
standard __func__.

Don't init static variable (cpu_s390x_init:inited) with 0.

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
---
 target-s390x/helper.c    |   96 +++++-----
 target-s390x/op_helper.c |  438 ++++++++++++++++++++++++++--------------------
 2 files changed, 297 insertions(+), 237 deletions(-)

Comments

Alexander Graf Sept. 3, 2012, 4:31 a.m. UTC | #1
On 02.09.2012, at 13:33, Blue Swirl wrote:

> Before splitting op_helper.c and helper.c in the next patches,
> fix style issues. No functional changes.
> 
> Replace also GCC specific __FUNCTION__ with
> standard __func__.
> 
> Don't init static variable (cpu_s390x_init:inited) with 0.
> 
> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>


Phew. Have you hooked up with Richard about these changes? He had quite a big rewrite of the s390 target in the works, and I don't want you guys to work needlessly on major conflicts :)


Alex

> ---
> target-s390x/helper.c    |   96 +++++-----
> target-s390x/op_helper.c |  438 ++++++++++++++++++++++++++--------------------
> 2 files changed, 297 insertions(+), 237 deletions(-)
> 
> diff --git a/target-s390x/helper.c b/target-s390x/helper.c
> index d0a1180..d98e6d9 100644
> --- a/target-s390x/helper.c
> +++ b/target-s390x/helper.c
> @@ -74,7 +74,7 @@ S390CPU *cpu_s390x_init(const char *cpu_model)
> {
>     S390CPU *cpu;
>     CPUS390XState *env;
> -    static int inited = 0;
> +    static int inited;
> 
>     cpu = S390_CPU(object_new(TYPE_S390_CPU));
>     env = &cpu->env;
> @@ -91,25 +91,27 @@ S390CPU *cpu_s390x_init(const char *cpu_model)
> 
> #if defined(CONFIG_USER_ONLY)
> 
> -void do_interrupt (CPUS390XState *env)
> +void do_interrupt(CPUS390XState *env)
> {
>     env->exception_index = -1;
> }
> 
> -int cpu_s390x_handle_mmu_fault (CPUS390XState *env, target_ulong address, int rw,
> -                                int mmu_idx)
> +int cpu_s390x_handle_mmu_fault(CPUS390XState *env, target_ulong address,
> +                               int rw, int mmu_idx)
> {
> -    /* fprintf(stderr,"%s: address 0x%lx rw %d mmu_idx %d\n",
> -            __FUNCTION__, address, rw, mmu_idx); */
> +    /* fprintf(stderr, "%s: address 0x%lx rw %d mmu_idx %d\n",
> +       __func__, address, rw, mmu_idx); */
>     env->exception_index = EXCP_ADDR;
> -    env->__excp_addr = address; /* FIXME: find out how this works on a real machine */
> +    /* FIXME: find out how this works on a real machine */
> +    env->__excp_addr = address;
>     return 1;
> }
> 
> #else /* !CONFIG_USER_ONLY */
> 
> /* Ensure to exit the TB after this call! */
> -static void trigger_pgm_exception(CPUS390XState *env, uint32_t code, uint32_t ilc)
> +static void trigger_pgm_exception(CPUS390XState *env, uint32_t code,
> +                                  uint32_t ilc)
> {
>     env->exception_index = EXCP_PGM;
>     env->int_pgm_code = code;
> @@ -138,19 +140,20 @@ static int trans_bits(CPUS390XState *env, uint64_t mode)
>     return bits;
> }
> 
> -static void trigger_prot_fault(CPUS390XState *env, target_ulong vaddr, uint64_t mode)
> +static void trigger_prot_fault(CPUS390XState *env, target_ulong vaddr,
> +                               uint64_t mode)
> {
>     int ilc = ILC_LATER_INC_2;
>     int bits = trans_bits(env, mode) | 4;
> 
> -    DPRINTF("%s: vaddr=%016" PRIx64 " bits=%d\n", __FUNCTION__, vaddr, bits);
> +    DPRINTF("%s: vaddr=%016" PRIx64 " bits=%d\n", __func__, vaddr, bits);
> 
>     stq_phys(env->psa + offsetof(LowCore, trans_exc_code), vaddr | bits);
>     trigger_pgm_exception(env, PGM_PROTECTION, ilc);
> }
> 
> -static void trigger_page_fault(CPUS390XState *env, target_ulong vaddr, uint32_t type,
> -                               uint64_t asc, int rw)
> +static void trigger_page_fault(CPUS390XState *env, target_ulong vaddr,
> +                               uint32_t type, uint64_t asc, int rw)
> {
>     int ilc = ILC_LATER;
>     int bits = trans_bits(env, asc);
> @@ -160,26 +163,26 @@ static void trigger_page_fault(CPUS390XState *env, target_ulong vaddr, uint32_t
>         ilc = 2;
>     }
> 
> -    DPRINTF("%s: vaddr=%016" PRIx64 " bits=%d\n", __FUNCTION__, vaddr, bits);
> +    DPRINTF("%s: vaddr=%016" PRIx64 " bits=%d\n", __func__, vaddr, bits);
> 
>     stq_phys(env->psa + offsetof(LowCore, trans_exc_code), vaddr | bits);
>     trigger_pgm_exception(env, type, ilc);
> }
> 
> -static int mmu_translate_asce(CPUS390XState *env, target_ulong vaddr, uint64_t asc,
> -                              uint64_t asce, int level, target_ulong *raddr,
> -                              int *flags, int rw)
> +static int mmu_translate_asce(CPUS390XState *env, target_ulong vaddr,
> +                              uint64_t asc, uint64_t asce, int level,
> +                              target_ulong *raddr, int *flags, int rw)
> {
>     uint64_t offs = 0;
>     uint64_t origin;
>     uint64_t new_asce;
> 
> -    PTE_DPRINTF("%s: 0x%" PRIx64 "\n", __FUNCTION__, asce);
> +    PTE_DPRINTF("%s: 0x%" PRIx64 "\n", __func__, asce);
> 
>     if (((level != _ASCE_TYPE_SEGMENT) && (asce & _REGION_ENTRY_INV)) ||
>         ((level == _ASCE_TYPE_SEGMENT) && (asce & _SEGMENT_ENTRY_INV))) {
>         /* XXX different regions have different faults */
> -        DPRINTF("%s: invalid region\n", __FUNCTION__);
> +        DPRINTF("%s: invalid region\n", __func__);
>         trigger_page_fault(env, vaddr, PGM_SEGMENT_TRANS, asc, rw);
>         return -1;
>     }
> @@ -222,7 +225,7 @@ static int mmu_translate_asce(CPUS390XState *env, target_ulong vaddr, uint64_t a
> 
>     new_asce = ldq_phys(origin + offs);
>     PTE_DPRINTF("%s: 0x%" PRIx64 " + 0x%" PRIx64 " => 0x%016" PRIx64 "\n",
> -                __FUNCTION__, origin, offs, new_asce);
> +                __func__, origin, offs, new_asce);
> 
>     if (level != _ASCE_TYPE_SEGMENT) {
>         /* yet another region */
> @@ -232,7 +235,7 @@ static int mmu_translate_asce(CPUS390XState *env, target_ulong vaddr, uint64_t a
> 
>     /* PTE */
>     if (new_asce & _PAGE_INVALID) {
> -        DPRINTF("%s: PTE=0x%" PRIx64 " invalid\n", __FUNCTION__, new_asce);
> +        DPRINTF("%s: PTE=0x%" PRIx64 " invalid\n", __func__, new_asce);
>         trigger_page_fault(env, vaddr, PGM_PAGE_TRANS, asc, rw);
>         return -1;
>     }
> @@ -243,13 +246,14 @@ static int mmu_translate_asce(CPUS390XState *env, target_ulong vaddr, uint64_t a
> 
>     *raddr = new_asce & _ASCE_ORIGIN;
> 
> -    PTE_DPRINTF("%s: PTE=0x%" PRIx64 "\n", __FUNCTION__, new_asce);
> +    PTE_DPRINTF("%s: PTE=0x%" PRIx64 "\n", __func__, new_asce);
> 
>     return 0;
> }
> 
> -static int mmu_translate_asc(CPUS390XState *env, target_ulong vaddr, uint64_t asc,
> -                             target_ulong *raddr, int *flags, int rw)
> +static int mmu_translate_asc(CPUS390XState *env, target_ulong vaddr,
> +                             uint64_t asc, target_ulong *raddr, int *flags,
> +                             int rw)
> {
>     uint64_t asce = 0;
>     int level, new_level;
> @@ -257,15 +261,15 @@ static int mmu_translate_asc(CPUS390XState *env, target_ulong vaddr, uint64_t as
> 
>     switch (asc) {
>     case PSW_ASC_PRIMARY:
> -        PTE_DPRINTF("%s: asc=primary\n", __FUNCTION__);
> +        PTE_DPRINTF("%s: asc=primary\n", __func__);
>         asce = env->cregs[1];
>         break;
>     case PSW_ASC_SECONDARY:
> -        PTE_DPRINTF("%s: asc=secondary\n", __FUNCTION__);
> +        PTE_DPRINTF("%s: asc=secondary\n", __func__);
>         asce = env->cregs[7];
>         break;
>     case PSW_ASC_HOME:
> -        PTE_DPRINTF("%s: asc=home\n", __FUNCTION__);
> +        PTE_DPRINTF("%s: asc=home\n", __func__);
>         asce = env->cregs[13];
>         break;
>     }
> @@ -276,8 +280,7 @@ static int mmu_translate_asc(CPUS390XState *env, target_ulong vaddr, uint64_t as
>     case _ASCE_TYPE_REGION2:
>         if (vaddr & 0xffe0000000000000ULL) {
>             DPRINTF("%s: vaddr doesn't fit 0x%16" PRIx64
> -                        " 0xffe0000000000000ULL\n", __FUNCTION__,
> -                        vaddr);
> +                    " 0xffe0000000000000ULL\n", __func__, vaddr);
>             trigger_page_fault(env, vaddr, PGM_TRANS_SPEC, asc, rw);
>             return -1;
>         }
> @@ -285,8 +288,7 @@ static int mmu_translate_asc(CPUS390XState *env, target_ulong vaddr, uint64_t as
>     case _ASCE_TYPE_REGION3:
>         if (vaddr & 0xfffffc0000000000ULL) {
>             DPRINTF("%s: vaddr doesn't fit 0x%16" PRIx64
> -                        " 0xfffffc0000000000ULL\n", __FUNCTION__,
> -                        vaddr);
> +                    " 0xfffffc0000000000ULL\n", __func__, vaddr);
>             trigger_page_fault(env, vaddr, PGM_TRANS_SPEC, asc, rw);
>             return -1;
>         }
> @@ -294,8 +296,7 @@ static int mmu_translate_asc(CPUS390XState *env, target_ulong vaddr, uint64_t as
>     case _ASCE_TYPE_SEGMENT:
>         if (vaddr & 0xffffffff80000000ULL) {
>             DPRINTF("%s: vaddr doesn't fit 0x%16" PRIx64
> -                        " 0xffffffff80000000ULL\n", __FUNCTION__,
> -                        vaddr);
> +                    " 0xffffffff80000000ULL\n", __func__, vaddr);
>             trigger_page_fault(env, vaddr, PGM_TRANS_SPEC, asc, rw);
>             return -1;
>         }
> @@ -358,7 +359,7 @@ int mmu_translate(CPUS390XState *env, target_ulong vaddr, int rw, uint64_t asc,
>         break;
>     }
> 
> -out:
> + out:
>     /* Convert real address -> absolute address */
>     if (*raddr < 0x2000) {
>         *raddr = *raddr + env->psa;
> @@ -378,18 +379,18 @@ out:
>     return r;
> }
> 
> -int cpu_s390x_handle_mmu_fault (CPUS390XState *env, target_ulong _vaddr, int rw,
> -                                int mmu_idx)
> +int cpu_s390x_handle_mmu_fault(CPUS390XState *env, target_ulong orig_vaddr,
> +                               int rw, int mmu_idx)
> {
>     uint64_t asc = env->psw.mask & PSW_MASK_ASC;
>     target_ulong vaddr, raddr;
>     int prot;
> 
>     DPRINTF("%s: address 0x%" PRIx64 " rw %d mmu_idx %d\n",
> -            __FUNCTION__, _vaddr, rw, mmu_idx);
> +            __func__, _vaddr, rw, mmu_idx);
> 
> -    _vaddr &= TARGET_PAGE_MASK;
> -    vaddr = _vaddr;
> +    orig_vaddr &= TARGET_PAGE_MASK;
> +    vaddr = orig_vaddr;
> 
>     /* 31-Bit mode */
>     if (!(env->psw.mask & PSW_MASK_64)) {
> @@ -403,22 +404,23 @@ int cpu_s390x_handle_mmu_fault (CPUS390XState *env, target_ulong _vaddr, int rw,
> 
>     /* check out of RAM access */
>     if (raddr > (ram_size + virtio_size)) {
> -        DPRINTF("%s: aaddr %" PRIx64 " > ram_size %" PRIx64 "\n", __FUNCTION__,
> +        DPRINTF("%s: aaddr %" PRIx64 " > ram_size %" PRIx64 "\n", __func__,
>                 (uint64_t)aaddr, (uint64_t)ram_size);
>         trigger_pgm_exception(env, PGM_ADDRESSING, ILC_LATER);
>         return 1;
>     }
> 
> -    DPRINTF("%s: set tlb %" PRIx64 " -> %" PRIx64 " (%x)\n", __FUNCTION__,
> +    DPRINTF("%s: set tlb %" PRIx64 " -> %" PRIx64 " (%x)\n", __func__,
>             (uint64_t)vaddr, (uint64_t)raddr, prot);
> 
> -    tlb_set_page(env, _vaddr, raddr, prot,
> +    tlb_set_page(env, orig_vaddr, raddr, prot,
>                  mmu_idx, TARGET_PAGE_SIZE);
> 
>     return 0;
> }
> 
> -target_phys_addr_t cpu_get_phys_page_debug(CPUS390XState *env, target_ulong vaddr)
> +target_phys_addr_t cpu_get_phys_page_debug(CPUS390XState *env,
> +                                           target_ulong vaddr)
> {
>     target_ulong raddr;
>     int prot = PAGE_READ | PAGE_WRITE | PAGE_EXEC;
> @@ -509,7 +511,7 @@ static void do_program_interrupt(CPUS390XState *env)
>         break;
>     }
> 
> -    qemu_log("%s: code=0x%x ilc=%d\n", __FUNCTION__, env->int_pgm_code, ilc);
> +    qemu_log("%s: code=0x%x ilc=%d\n", __func__, env->int_pgm_code, ilc);
> 
>     lowcore = cpu_physical_memory_map(env->psa, &len, 1);
> 
> @@ -522,7 +524,7 @@ static void do_program_interrupt(CPUS390XState *env)
> 
>     cpu_physical_memory_unmap(lowcore, len, 1, len);
> 
> -    DPRINTF("%s: %x %x %" PRIx64 " %" PRIx64 "\n", __FUNCTION__,
> +    DPRINTF("%s: %x %x %" PRIx64 " %" PRIx64 "\n", __func__,
>             env->int_pgm_code, ilc, env->psw.mask,
>             env->psw.addr);
> 
> @@ -565,15 +567,15 @@ static void do_ext_interrupt(CPUS390XState *env)
>         env->pending_int &= ~INTERRUPT_EXT;
>     }
> 
> -    DPRINTF("%s: %" PRIx64 " %" PRIx64 "\n", __FUNCTION__,
> +    DPRINTF("%s: %" PRIx64 " %" PRIx64 "\n", __func__,
>             env->psw.mask, env->psw.addr);
> 
>     load_psw(env, mask, addr);
> }
> 
> -void do_interrupt (CPUS390XState *env)
> +void do_interrupt(CPUS390XState *env)
> {
> -    qemu_log("%s: %d at pc=%" PRIx64 "\n", __FUNCTION__, env->exception_index,
> +    qemu_log("%s: %d at pc=%" PRIx64 "\n", __func__, env->exception_index,
>              env->psw.addr);
> 
>     s390_add_running_cpu(env);
> diff --git a/target-s390x/op_helper.c b/target-s390x/op_helper.c
> index abc35dd..195e93e 100644
> --- a/target-s390x/op_helper.c
> +++ b/target-s390x/op_helper.c
> @@ -31,13 +31,13 @@
> #include <linux/kvm.h>
> #endif
> 
> -#if !defined (CONFIG_USER_ONLY)
> +#if !defined(CONFIG_USER_ONLY)
> #include "sysemu.h"
> #endif
> 
> /*****************************************************************************/
> /* Softmmu support */
> -#if !defined (CONFIG_USER_ONLY)
> +#if !defined(CONFIG_USER_ONLY)
> #include "softmmu_exec.h"
> 
> #define MMUSUFFIX _mmu
> @@ -95,7 +95,7 @@ void tlb_fill(CPUS390XState *env1, target_ulong addr, int is_write, int mmu_idx,
> /* raise an exception */
> void HELPER(exception)(uint32_t excp)
> {
> -    HELPER_LOG("%s: exception %d\n", __FUNCTION__, excp);
> +    HELPER_LOG("%s: exception %d\n", __func__, excp);
>     env->exception_index = excp;
>     cpu_loop_exit(env);
> }
> @@ -164,7 +164,7 @@ uint32_t HELPER(nc)(uint32_t l, uint64_t dest, uint64_t src)
>     uint32_t cc = 0;
> 
>     HELPER_LOG("%s l %d dest %" PRIx64 " src %" PRIx64 "\n",
> -               __FUNCTION__, l, dest, src);
> +               __func__, l, dest, src);
>     for (i = 0; i <= l; i++) {
>         x = ldub(dest + i) & ldub(src + i);
>         if (x) {
> @@ -183,7 +183,7 @@ uint32_t HELPER(xc)(uint32_t l, uint64_t dest, uint64_t src)
>     uint32_t cc = 0;
> 
>     HELPER_LOG("%s l %d dest %" PRIx64 " src %" PRIx64 "\n",
> -               __FUNCTION__, l, dest, src);
> +               __func__, l, dest, src);
> 
> #ifndef CONFIG_USER_ONLY
>     /* xor with itself is the same as memset(0) */
> @@ -217,7 +217,7 @@ uint32_t HELPER(oc)(uint32_t l, uint64_t dest, uint64_t src)
>     uint32_t cc = 0;
> 
>     HELPER_LOG("%s l %d dest %" PRIx64 " src %" PRIx64 "\n",
> -               __FUNCTION__, l, dest, src);
> +               __func__, l, dest, src);
>     for (i = 0; i <= l; i++) {
>         x = ldub(dest + i) | ldub(src + i);
>         if (x) {
> @@ -236,7 +236,7 @@ void HELPER(mvc)(uint32_t l, uint64_t dest, uint64_t src)
>     uint32_t l_64 = (l + 1) / 8;
> 
>     HELPER_LOG("%s l %d dest %" PRIx64 " src %" PRIx64 "\n",
> -               __FUNCTION__, l, dest, src);
> +               __func__, l, dest, src);
> 
> #ifndef CONFIG_USER_ONLY
>     if ((l > 32) &&
> @@ -278,10 +278,11 @@ void HELPER(mvc)(uint32_t l, uint64_t dest, uint64_t src)
> uint32_t HELPER(clc)(uint32_t l, uint64_t s1, uint64_t s2)
> {
>     int i;
> -    unsigned char x,y;
> +    unsigned char x, y;
>     uint32_t cc;
> +
>     HELPER_LOG("%s l %d s1 %" PRIx64 " s2 %" PRIx64 "\n",
> -               __FUNCTION__, l, s1, s2);
> +               __func__, l, s1, s2);
>     for (i = 0; i <= l; i++) {
>         x = ldub(s1 + i);
>         y = ldub(s2 + i);
> @@ -295,7 +296,7 @@ uint32_t HELPER(clc)(uint32_t l, uint64_t s1, uint64_t s2)
>         }
>     }
>     cc = 0;
> -done:
> + done:
>     HELPER_LOG("\n");
>     return cc;
> }
> @@ -303,9 +304,10 @@ done:
> /* compare logical under mask */
> uint32_t HELPER(clm)(uint32_t r1, uint32_t mask, uint64_t addr)
> {
> -    uint8_t r,d;
> +    uint8_t r, d;
>     uint32_t cc;
> -    HELPER_LOG("%s: r1 0x%x mask 0x%x addr 0x%" PRIx64 "\n", __FUNCTION__, r1,
> +
> +    HELPER_LOG("%s: r1 0x%x mask 0x%x addr 0x%" PRIx64 "\n", __func__, r1,
>                mask, addr);
>     cc = 0;
>     while (mask) {
> @@ -313,7 +315,7 @@ uint32_t HELPER(clm)(uint32_t r1, uint32_t mask, uint64_t addr)
>             d = ldub(addr);
>             r = (r1 & 0xff000000UL) >> 24;
>             HELPER_LOG("mask 0x%x %02x/%02x (0x%" PRIx64 ") ", mask, r, d,
> -                        addr);
> +                       addr);
>             if (r < d) {
>                 cc = 1;
>                 break;
> @@ -334,7 +336,8 @@ uint32_t HELPER(clm)(uint32_t r1, uint32_t mask, uint64_t addr)
> void HELPER(stcm)(uint32_t r1, uint32_t mask, uint64_t addr)
> {
>     uint8_t r;
> -    HELPER_LOG("%s: r1 0x%x mask 0x%x addr 0x%lx\n", __FUNCTION__, r1, mask,
> +
> +    HELPER_LOG("%s: r1 0x%x mask 0x%x addr 0x%lx\n", __func__, r1, mask,
>                addr);
>     while (mask) {
>         if (mask & 8) {
> @@ -355,6 +358,7 @@ void HELPER(mlg)(uint32_t r1, uint64_t v2)
> #if HOST_LONG_BITS == 64 && defined(__GNUC__)
>     /* assuming 64-bit hosts have __uint128_t */
>     __uint128_t res = (__uint128_t)env->regs[r1 + 1];
> +
>     res *= (__uint128_t)v2;
>     env->regs[r1] = (uint64_t)(res >> 64);
>     env->regs[r1 + 1] = (uint64_t)res;
> @@ -370,18 +374,18 @@ void HELPER(dlg)(uint32_t r1, uint64_t v2)
> 
>     if (!env->regs[r1]) {
>         /* 64 -> 64/64 case */
> -        env->regs[r1] = env->regs[r1+1] % divisor;
> -        env->regs[r1+1] = env->regs[r1+1] / divisor;
> +        env->regs[r1] = env->regs[r1 + 1] % divisor;
> +        env->regs[r1 + 1] = env->regs[r1 + 1] / divisor;
>         return;
>     } else {
> -
> #if HOST_LONG_BITS == 64 && defined(__GNUC__)
>         /* assuming 64-bit hosts have __uint128_t */
>         __uint128_t dividend = (((__uint128_t)env->regs[r1]) << 64) |
> -                               (env->regs[r1+1]);
> +            (env->regs[r1 + 1]);
>         __uint128_t quotient = dividend / divisor;
> -        env->regs[r1+1] = quotient;
>         __uint128_t remainder = dividend % divisor;
> +
> +        env->regs[r1 + 1] = quotient;
>         env->regs[r1] = remainder;
> #else
>         /* 32-bit hosts would need special wrapper functionality - just abort if
> @@ -431,7 +435,7 @@ uint32_t HELPER(srst)(uint32_t c, uint32_t r1, uint32_t r2)
>     uint64_t str = get_address_31fix(r2);
>     uint64_t end = get_address_31fix(r1);
> 
> -    HELPER_LOG("%s: c %d *r1 0x%" PRIx64 " *r2 0x%" PRIx64 "\n", __FUNCTION__,
> +    HELPER_LOG("%s: c %d *r1 0x%" PRIx64 " *r2 0x%" PRIx64 "\n", __func__,
>                c, env->regs[r1], env->regs[r2]);
> 
>     for (i = str; i != end; i++) {
> @@ -452,11 +456,12 @@ uint32_t HELPER(clst)(uint32_t c, uint32_t r1, uint32_t r2)
>     uint64_t s2 = get_address_31fix(r2);
>     uint8_t v1, v2;
>     uint32_t cc;
> +
>     c = c & 0xff;
> #ifdef CONFIG_USER_ONLY
>     if (!c) {
>         HELPER_LOG("%s: comparing '%s' and '%s'\n",
> -                   __FUNCTION__, (char*)g2h(s1), (char*)g2h(s2));
> +                   __func__, (char *)g2h(s1), (char *)g2h(s2));
>     }
> #endif
>     for (;;) {
> @@ -501,10 +506,11 @@ void HELPER(mvst)(uint32_t c, uint32_t r1, uint32_t r2)
>     uint64_t dest = get_address_31fix(r1);
>     uint64_t src = get_address_31fix(r2);
>     uint8_t v;
> +
>     c = c & 0xff;
> #ifdef CONFIG_USER_ONLY
>     if (!c) {
> -        HELPER_LOG("%s: copy '%s' to 0x%lx\n", __FUNCTION__, (char*)g2h(src),
> +        HELPER_LOG("%s: copy '%s' to 0x%lx\n", __func__, (char *)g2h(src),
>                    dest);
>     }
> #endif
> @@ -526,6 +532,7 @@ uint32_t HELPER(csg)(uint32_t r1, uint64_t a2, uint32_t r3)
>     /* FIXME: locking? */
>     uint32_t cc;
>     uint64_t v2 = ldq(a2);
> +
>     if (env->regs[r1] == v2) {
>         cc = 0;
>         stq(a2, env->regs[r3]);
> @@ -564,8 +571,9 @@ uint32_t HELPER(cs)(uint32_t r1, uint64_t a2, uint32_t r3)
> {
>     /* FIXME: locking? */
>     uint32_t cc;
> -    HELPER_LOG("%s: r1 %d a2 0x%lx r3 %d\n", __FUNCTION__, r1, a2, r3);
>     uint32_t v2 = ldl(a2);
> +
> +    HELPER_LOG("%s: r1 %d a2 0x%lx r3 %d\n", __func__, r1, a2, r3);
>     if (((uint32_t)env->regs[r1]) == v2) {
>         cc = 0;
>         stl(a2, (uint32_t)env->regs[r3]);
> @@ -612,14 +620,16 @@ static uint32_t helper_icm(uint32_t r1, uint64_t address, uint32_t mask)
>    it does not change the program counter
>    in other words: tricky...
>    currently implemented by interpreting the cases it is most commonly used in
> - */
> +*/
> uint32_t HELPER(ex)(uint32_t cc, uint64_t v1, uint64_t addr, uint64_t ret)
> {
>     uint16_t insn = lduw_code(addr);
> -    HELPER_LOG("%s: v1 0x%lx addr 0x%lx insn 0x%x\n", __FUNCTION__, v1, addr,
> -             insn);
> +
> +    HELPER_LOG("%s: v1 0x%lx addr 0x%lx insn 0x%x\n", __func__, v1, addr,
> +               insn);
>     if ((insn & 0xf0ff) == 0xd000) {
>         uint32_t l, insn2, b1, b2, d1, d2;
> +
>         l = v1 & 0xff;
>         insn2 = ldl_code(addr + 2);
>         b1 = (insn2 >> 28) & 0xf;
> @@ -645,13 +655,14 @@ uint32_t HELPER(ex)(uint32_t cc, uint64_t v1, uint64_t addr, uint64_t ret)
>         }
>     } else if ((insn & 0xff00) == 0x0a00) {
>         /* supervisor call */
> -        HELPER_LOG("%s: svc %ld via execute\n", __FUNCTION__, (insn|v1) & 0xff);
> +        HELPER_LOG("%s: svc %ld via execute\n", __func__, (insn | v1) & 0xff);
>         env->psw.addr = ret - 4;
> -        env->int_svc_code = (insn|v1) & 0xff;
> +        env->int_svc_code = (insn | v1) & 0xff;
>         env->int_svc_ilc = 4;
>         helper_exception(EXCP_SVC);
>     } else if ((insn & 0xff00) == 0xbf00) {
>         uint32_t insn2, r1, r3, b2, d2;
> +
>         insn2 = ldl_code(addr + 2);
>         r1 = (insn2 >> 20) & 0xf;
>         r3 = (insn2 >> 16) & 0xf;
> @@ -659,7 +670,7 @@ uint32_t HELPER(ex)(uint32_t cc, uint64_t v1, uint64_t addr, uint64_t ret)
>         d2 = insn2 & 0xfff;
>         cc = helper_icm(r1, get_address(0, b2, d2), r3);
>     } else {
> -abort:
> +    abort:
>         cpu_abort(env, "EXECUTE on instruction prefix 0x%x not implemented\n",
>                   insn);
>     }
> @@ -689,7 +700,7 @@ int32_t HELPER(nabs_i32)(int32_t val)
> /* absolute value 64-bit */
> uint64_t HELPER(abs_i64)(int64_t val)
> {
> -    HELPER_LOG("%s: val 0x%" PRIx64 "\n", __FUNCTION__, val);
> +    HELPER_LOG("%s: val 0x%" PRIx64 "\n", __func__, val);
> 
>     if (val < 0) {
>         return -val;
> @@ -774,9 +785,9 @@ void HELPER(ipm)(uint32_t cc, uint32_t r1)
>     uint64_t r = env->regs[r1];
> 
>     r &= 0xffffffff00ffffffULL;
> -    r |= (cc << 28) | ( (env->psw.mask >> 40) & 0xf );
> +    r |= (cc << 28) | ((env->psw.mask >> 40) & 0xf);
>     env->regs[r1] = r;
> -    HELPER_LOG("%s: cc %d psw.mask 0x%lx r1 0x%lx\n", __FUNCTION__,
> +    HELPER_LOG("%s: cc %d psw.mask 0x%lx r1 0x%lx\n", __func__,
>                cc, env->psw.mask, r);
> }
> 
> @@ -908,7 +919,7 @@ uint32_t HELPER(clcle)(uint32_t r1, uint64_t a2, uint32_t r3)
>     uint64_t srclen = env->regs[r3 + 1];
>     uint64_t src = get_address_31fix(r3);
>     uint8_t pad = a2 & 0xff;
> -    uint8_t v1 = 0,v2 = 0;
> +    uint8_t v1 = 0, v2 = 0;
>     uint32_t cc = 0;
> 
>     if (!(destlen || srclen)) {
> @@ -1036,7 +1047,7 @@ static uint32_t set_cc_nz_f128(float128 v)
> /* convert 32-bit int to 64-bit float */
> void HELPER(cdfbr)(uint32_t f1, int32_t v2)
> {
> -    HELPER_LOG("%s: converting %d to f%d\n", __FUNCTION__, v2, f1);
> +    HELPER_LOG("%s: converting %d to f%d\n", __func__, v2, f1);
>     env->fregs[f1].d = int32_to_float64(v2, &env->fpu_status);
> }
> 
> @@ -1044,6 +1055,7 @@ void HELPER(cdfbr)(uint32_t f1, int32_t v2)
> void HELPER(cxfbr)(uint32_t f1, int32_t v2)
> {
>     CPU_QuadU v1;
> +
>     v1.q = int32_to_float128(v2, &env->fpu_status);
>     env->fregs[f1].ll = v1.ll.upper;
>     env->fregs[f1 + 2].ll = v1.ll.lower;
> @@ -1052,14 +1064,14 @@ void HELPER(cxfbr)(uint32_t f1, int32_t v2)
> /* convert 64-bit int to 32-bit float */
> void HELPER(cegbr)(uint32_t f1, int64_t v2)
> {
> -    HELPER_LOG("%s: converting %ld to f%d\n", __FUNCTION__, v2, f1);
> +    HELPER_LOG("%s: converting %ld to f%d\n", __func__, v2, f1);
>     env->fregs[f1].l.upper = int64_to_float32(v2, &env->fpu_status);
> }
> 
> /* convert 64-bit int to 64-bit float */
> void HELPER(cdgbr)(uint32_t f1, int64_t v2)
> {
> -    HELPER_LOG("%s: converting %ld to f%d\n", __FUNCTION__, v2, f1);
> +    HELPER_LOG("%s: converting %ld to f%d\n", __func__, v2, f1);
>     env->fregs[f1].d = int64_to_float64(v2, &env->fpu_status);
> }
> 
> @@ -1067,8 +1079,9 @@ void HELPER(cdgbr)(uint32_t f1, int64_t v2)
> void HELPER(cxgbr)(uint32_t f1, int64_t v2)
> {
>     CPU_QuadU x1;
> +
>     x1.q = int64_to_float128(v2, &env->fpu_status);
> -    HELPER_LOG("%s: converted %ld to 0x%lx and 0x%lx\n", __FUNCTION__, v2,
> +    HELPER_LOG("%s: converted %ld to 0x%lx and 0x%lx\n", __func__, v2,
>                x1.ll.upper, x1.ll.lower);
>     env->fregs[f1].ll = x1.ll.upper;
>     env->fregs[f1 + 2].ll = x1.ll.lower;
> @@ -1078,7 +1091,7 @@ void HELPER(cxgbr)(uint32_t f1, int64_t v2)
> void HELPER(cefbr)(uint32_t f1, int32_t v2)
> {
>     env->fregs[f1].l.upper = int32_to_float32(v2, &env->fpu_status);
> -    HELPER_LOG("%s: converting %d to 0x%d in f%d\n", __FUNCTION__, v2,
> +    HELPER_LOG("%s: converting %d to 0x%d in f%d\n", __func__, v2,
>                env->fregs[f1].l.upper, f1);
> }
> 
> @@ -1088,7 +1101,7 @@ uint32_t HELPER(aebr)(uint32_t f1, uint32_t f2)
>     env->fregs[f1].l.upper = float32_add(env->fregs[f1].l.upper,
>                                          env->fregs[f2].l.upper,
>                                          &env->fpu_status);
> -    HELPER_LOG("%s: adding 0x%d resulting in 0x%d in f%d\n", __FUNCTION__,
> +    HELPER_LOG("%s: adding 0x%d resulting in 0x%d in f%d\n", __func__,
>                env->fregs[f2].l.upper, env->fregs[f1].l.upper, f1);
> 
>     return set_cc_nz_f32(env->fregs[f1].l.upper);
> @@ -1099,7 +1112,7 @@ uint32_t HELPER(adbr)(uint32_t f1, uint32_t f2)
> {
>     env->fregs[f1].d = float64_add(env->fregs[f1].d, env->fregs[f2].d,
>                                    &env->fpu_status);
> -    HELPER_LOG("%s: adding 0x%ld resulting in 0x%ld in f%d\n", __FUNCTION__,
> +    HELPER_LOG("%s: adding 0x%ld resulting in 0x%ld in f%d\n", __func__,
>                env->fregs[f2].d, env->fregs[f1].d, f1);
> 
>     return set_cc_nz_f64(env->fregs[f1].d);
> @@ -1111,7 +1124,7 @@ uint32_t HELPER(sebr)(uint32_t f1, uint32_t f2)
>     env->fregs[f1].l.upper = float32_sub(env->fregs[f1].l.upper,
>                                          env->fregs[f2].l.upper,
>                                          &env->fpu_status);
> -    HELPER_LOG("%s: adding 0x%d resulting in 0x%d in f%d\n", __FUNCTION__,
> +    HELPER_LOG("%s: adding 0x%d resulting in 0x%d in f%d\n", __func__,
>                env->fregs[f2].l.upper, env->fregs[f1].l.upper, f1);
> 
>     return set_cc_nz_f32(env->fregs[f1].l.upper);
> @@ -1123,7 +1136,7 @@ uint32_t HELPER(sdbr)(uint32_t f1, uint32_t f2)
>     env->fregs[f1].d = float64_sub(env->fregs[f1].d, env->fregs[f2].d,
>                                    &env->fpu_status);
>     HELPER_LOG("%s: subtracting 0x%ld resulting in 0x%ld in f%d\n",
> -               __FUNCTION__, env->fregs[f2].d, env->fregs[f1].d, f1);
> +               __func__, env->fregs[f2].d, env->fregs[f1].d, f1);
> 
>     return set_cc_nz_f64(env->fregs[f1].d);
> }
> @@ -1140,12 +1153,13 @@ void HELPER(debr)(uint32_t f1, uint32_t f2)
> void HELPER(dxbr)(uint32_t f1, uint32_t f2)
> {
>     CPU_QuadU v1;
> +    CPU_QuadU v2;
> +    CPU_QuadU res;
> +
>     v1.ll.upper = env->fregs[f1].ll;
>     v1.ll.lower = env->fregs[f1 + 2].ll;
> -    CPU_QuadU v2;
>     v2.ll.upper = env->fregs[f2].ll;
>     v2.ll.lower = env->fregs[f2 + 2].ll;
> -    CPU_QuadU res;
>     res.q = float128_div(v1.q, v2.q, &env->fpu_status);
>     env->fregs[f1].ll = res.ll.upper;
>     env->fregs[f1 + 2].ll = res.ll.lower;
> @@ -1162,12 +1176,13 @@ void HELPER(mdbr)(uint32_t f1, uint32_t f2)
> void HELPER(mxbr)(uint32_t f1, uint32_t f2)
> {
>     CPU_QuadU v1;
> +    CPU_QuadU v2;
> +    CPU_QuadU res;
> +
>     v1.ll.upper = env->fregs[f1].ll;
>     v1.ll.lower = env->fregs[f1 + 2].ll;
> -    CPU_QuadU v2;
>     v2.ll.upper = env->fregs[f2].ll;
>     v2.ll.lower = env->fregs[f2 + 2].ll;
> -    CPU_QuadU res;
>     res.q = float128_mul(v1.q, v2.q, &env->fpu_status);
>     env->fregs[f1].ll = res.ll.upper;
>     env->fregs[f1 + 2].ll = res.ll.lower;
> @@ -1184,16 +1199,18 @@ void HELPER(ldebr)(uint32_t r1, uint32_t r2)
> void HELPER(ldxbr)(uint32_t f1, uint32_t f2)
> {
>     CPU_QuadU x2;
> +
>     x2.ll.upper = env->fregs[f2].ll;
>     x2.ll.lower = env->fregs[f2 + 2].ll;
>     env->fregs[f1].d = float128_to_float64(x2.q, &env->fpu_status);
> -    HELPER_LOG("%s: to 0x%ld\n", __FUNCTION__, env->fregs[f1].d);
> +    HELPER_LOG("%s: to 0x%ld\n", __func__, env->fregs[f1].d);
> }
> 
> /* convert 64-bit float to 128-bit float */
> void HELPER(lxdbr)(uint32_t f1, uint32_t f2)
> {
>     CPU_QuadU res;
> +
>     res.q = float64_to_float128(env->fregs[f2].d, &env->fpu_status);
>     env->fregs[f1].ll = res.ll.upper;
>     env->fregs[f1 + 2].ll = res.ll.lower;
> @@ -1203,6 +1220,7 @@ void HELPER(lxdbr)(uint32_t f1, uint32_t f2)
> void HELPER(ledbr)(uint32_t f1, uint32_t f2)
> {
>     float64 d2 = env->fregs[f2].d;
> +
>     env->fregs[f1].l.upper = float64_to_float32(d2, &env->fpu_status);
> }
> 
> @@ -1210,10 +1228,11 @@ void HELPER(ledbr)(uint32_t f1, uint32_t f2)
> void HELPER(lexbr)(uint32_t f1, uint32_t f2)
> {
>     CPU_QuadU x2;
> +
>     x2.ll.upper = env->fregs[f2].ll;
>     x2.ll.lower = env->fregs[f2 + 2].ll;
>     env->fregs[f1].l.upper = float128_to_float32(x2.q, &env->fpu_status);
> -    HELPER_LOG("%s: to 0x%d\n", __FUNCTION__, env->fregs[f1].l.upper);
> +    HELPER_LOG("%s: to 0x%d\n", __func__, env->fregs[f1].l.upper);
> }
> 
> /* absolute value of 32-bit float */
> @@ -1221,6 +1240,7 @@ uint32_t HELPER(lpebr)(uint32_t f1, uint32_t f2)
> {
>     float32 v1;
>     float32 v2 = env->fregs[f2].d;
> +
>     v1 = float32_abs(v2);
>     env->fregs[f1].d = v1;
>     return set_cc_nz_f32(v1);
> @@ -1231,6 +1251,7 @@ uint32_t HELPER(lpdbr)(uint32_t f1, uint32_t f2)
> {
>     float64 v1;
>     float64 v2 = env->fregs[f2].d;
> +
>     v1 = float64_abs(v2);
>     env->fregs[f1].d = v1;
>     return set_cc_nz_f64(v1);
> @@ -1241,6 +1262,7 @@ uint32_t HELPER(lpxbr)(uint32_t f1, uint32_t f2)
> {
>     CPU_QuadU v1;
>     CPU_QuadU v2;
> +
>     v2.ll.upper = env->fregs[f2].ll;
>     v2.ll.lower = env->fregs[f2 + 2].ll;
>     v1.q = float128_abs(v2.q);
> @@ -1267,6 +1289,7 @@ uint32_t HELPER(ltebr)(uint32_t f1, uint32_t f2)
> uint32_t HELPER(ltxbr)(uint32_t f1, uint32_t f2)
> {
>     CPU_QuadU x;
> +
>     x.ll.upper = env->fregs[f2].ll;
>     x.ll.lower = env->fregs[f2 + 2].ll;
>     env->fregs[f1].ll = x.ll.upper;
> @@ -1294,6 +1317,7 @@ uint32_t HELPER(lcdbr)(uint32_t f1, uint32_t f2)
> uint32_t HELPER(lcxbr)(uint32_t f1, uint32_t f2)
> {
>     CPU_QuadU x1, x2;
> +
>     x2.ll.upper = env->fregs[f2].ll;
>     x2.ll.lower = env->fregs[f2 + 2].ll;
>     x1.q = float128_chs(x2.q);
> @@ -1307,8 +1331,9 @@ void HELPER(aeb)(uint32_t f1, uint32_t val)
> {
>     float32 v1 = env->fregs[f1].l.upper;
>     CPU_FloatU v2;
> +
>     v2.l = val;
> -    HELPER_LOG("%s: adding 0x%d from f%d and 0x%d\n", __FUNCTION__,
> +    HELPER_LOG("%s: adding 0x%d from f%d and 0x%d\n", __func__,
>                v1, f1, v2.f);
>     env->fregs[f1].l.upper = float32_add(v1, v2.f, &env->fpu_status);
> }
> @@ -1318,8 +1343,9 @@ void HELPER(deb)(uint32_t f1, uint32_t val)
> {
>     float32 v1 = env->fregs[f1].l.upper;
>     CPU_FloatU v2;
> +
>     v2.l = val;
> -    HELPER_LOG("%s: dividing 0x%d from f%d by 0x%d\n", __FUNCTION__,
> +    HELPER_LOG("%s: dividing 0x%d from f%d by 0x%d\n", __func__,
>                v1, f1, v2.f);
>     env->fregs[f1].l.upper = float32_div(v1, v2.f, &env->fpu_status);
> }
> @@ -1329,8 +1355,9 @@ void HELPER(meeb)(uint32_t f1, uint32_t val)
> {
>     float32 v1 = env->fregs[f1].l.upper;
>     CPU_FloatU v2;
> +
>     v2.l = val;
> -    HELPER_LOG("%s: multiplying 0x%d from f%d and 0x%d\n", __FUNCTION__,
> +    HELPER_LOG("%s: multiplying 0x%d from f%d and 0x%d\n", __func__,
>                v1, f1, v2.f);
>     env->fregs[f1].l.upper = float32_mul(v1, v2.f, &env->fpu_status);
> }
> @@ -1340,7 +1367,8 @@ uint32_t HELPER(cebr)(uint32_t f1, uint32_t f2)
> {
>     float32 v1 = env->fregs[f1].l.upper;
>     float32 v2 = env->fregs[f2].l.upper;
> -    HELPER_LOG("%s: comparing 0x%d from f%d and 0x%d\n", __FUNCTION__,
> +
> +    HELPER_LOG("%s: comparing 0x%d from f%d and 0x%d\n", __func__,
>                v1, f1, v2);
>     return set_cc_f32(v1, v2);
> }
> @@ -1350,7 +1378,8 @@ uint32_t HELPER(cdbr)(uint32_t f1, uint32_t f2)
> {
>     float64 v1 = env->fregs[f1].d;
>     float64 v2 = env->fregs[f2].d;
> -    HELPER_LOG("%s: comparing 0x%ld from f%d and 0x%ld\n", __FUNCTION__,
> +
> +    HELPER_LOG("%s: comparing 0x%ld from f%d and 0x%ld\n", __func__,
>                v1, f1, v2);
>     return set_cc_f64(v1, v2);
> }
> @@ -1359,14 +1388,15 @@ uint32_t HELPER(cdbr)(uint32_t f1, uint32_t f2)
> uint32_t HELPER(cxbr)(uint32_t f1, uint32_t f2)
> {
>     CPU_QuadU v1;
> +    CPU_QuadU v2;
> +
>     v1.ll.upper = env->fregs[f1].ll;
>     v1.ll.lower = env->fregs[f1 + 2].ll;
> -    CPU_QuadU v2;
>     v2.ll.upper = env->fregs[f2].ll;
>     v2.ll.lower = env->fregs[f2 + 2].ll;
> 
>     return float_comp_to_cc(float128_compare_quiet(v1.q, v2.q,
> -                            &env->fpu_status));
> +                                                   &env->fpu_status));
> }
> 
> /* 64-bit FP compare RM */
> @@ -1374,8 +1404,9 @@ uint32_t HELPER(cdb)(uint32_t f1, uint64_t a2)
> {
>     float64 v1 = env->fregs[f1].d;
>     CPU_DoubleU v2;
> +
>     v2.ll = ldq(a2);
> -    HELPER_LOG("%s: comparing 0x%ld from f%d and 0x%lx\n", __FUNCTION__, v1,
> +    HELPER_LOG("%s: comparing 0x%ld from f%d and 0x%lx\n", __func__, v1,
>                f1, v2.d);
>     return set_cc_f64(v1, v2.d);
> }
> @@ -1385,8 +1416,9 @@ uint32_t HELPER(adb)(uint32_t f1, uint64_t a2)
> {
>     float64 v1 = env->fregs[f1].d;
>     CPU_DoubleU v2;
> +
>     v2.ll = ldq(a2);
> -    HELPER_LOG("%s: adding 0x%lx from f%d and 0x%lx\n", __FUNCTION__,
> +    HELPER_LOG("%s: adding 0x%lx from f%d and 0x%lx\n", __func__,
>                v1, f1, v2.d);
>     env->fregs[f1].d = v1 = float64_add(v1, v2.d, &env->fpu_status);
>     return set_cc_nz_f64(v1);
> @@ -1397,6 +1429,7 @@ void HELPER(seb)(uint32_t f1, uint32_t val)
> {
>     float32 v1 = env->fregs[f1].l.upper;
>     CPU_FloatU v2;
> +
>     v2.l = val;
>     env->fregs[f1].l.upper = float32_sub(v1, v2.f, &env->fpu_status);
> }
> @@ -1406,6 +1439,7 @@ uint32_t HELPER(sdb)(uint32_t f1, uint64_t a2)
> {
>     float64 v1 = env->fregs[f1].d;
>     CPU_DoubleU v2;
> +
>     v2.ll = ldq(a2);
>     env->fregs[f1].d = v1 = float64_sub(v1, v2.d, &env->fpu_status);
>     return set_cc_nz_f64(v1);
> @@ -1416,8 +1450,9 @@ void HELPER(mdb)(uint32_t f1, uint64_t a2)
> {
>     float64 v1 = env->fregs[f1].d;
>     CPU_DoubleU v2;
> +
>     v2.ll = ldq(a2);
> -    HELPER_LOG("%s: multiplying 0x%lx from f%d and 0x%ld\n", __FUNCTION__,
> +    HELPER_LOG("%s: multiplying 0x%lx from f%d and 0x%ld\n", __func__,
>                v1, f1, v2.d);
>     env->fregs[f1].d = float64_mul(v1, v2.d, &env->fpu_status);
> }
> @@ -1427,8 +1462,9 @@ void HELPER(ddb)(uint32_t f1, uint64_t a2)
> {
>     float64 v1 = env->fregs[f1].d;
>     CPU_DoubleU v2;
> +
>     v2.ll = ldq(a2);
> -    HELPER_LOG("%s: dividing 0x%lx from f%d by 0x%ld\n", __FUNCTION__,
> +    HELPER_LOG("%s: dividing 0x%lx from f%d by 0x%ld\n", __func__,
>                v1, f1, v2.d);
>     env->fregs[f1].d = float64_div(v1, v2.d, &env->fpu_status);
> }
> @@ -1464,6 +1500,7 @@ static void set_round_mode(int m3)
> uint32_t HELPER(cgebr)(uint32_t r1, uint32_t f2, uint32_t m3)
> {
>     float32 v2 = env->fregs[f2].l.upper;
> +
>     set_round_mode(m3);
>     env->regs[r1] = float32_to_int64(v2, &env->fpu_status);
>     return set_cc_nz_f32(v2);
> @@ -1473,6 +1510,7 @@ uint32_t HELPER(cgebr)(uint32_t r1, uint32_t f2, uint32_t m3)
> uint32_t HELPER(cgdbr)(uint32_t r1, uint32_t f2, uint32_t m3)
> {
>     float64 v2 = env->fregs[f2].d;
> +
>     set_round_mode(m3);
>     env->regs[r1] = float64_to_int64(v2, &env->fpu_status);
>     return set_cc_nz_f64(v2);
> @@ -1482,6 +1520,7 @@ uint32_t HELPER(cgdbr)(uint32_t r1, uint32_t f2, uint32_t m3)
> uint32_t HELPER(cgxbr)(uint32_t r1, uint32_t f2, uint32_t m3)
> {
>     CPU_QuadU v2;
> +
>     v2.ll.upper = env->fregs[f2].ll;
>     v2.ll.lower = env->fregs[f2 + 2].ll;
>     set_round_mode(m3);
> @@ -1501,9 +1540,10 @@ uint32_t HELPER(cgxbr)(uint32_t r1, uint32_t f2, uint32_t m3)
> uint32_t HELPER(cfebr)(uint32_t r1, uint32_t f2, uint32_t m3)
> {
>     float32 v2 = env->fregs[f2].l.upper;
> +
>     set_round_mode(m3);
>     env->regs[r1] = (env->regs[r1] & 0xffffffff00000000ULL) |
> -                     float32_to_int32(v2, &env->fpu_status);
> +        float32_to_int32(v2, &env->fpu_status);
>     return set_cc_nz_f32(v2);
> }
> 
> @@ -1511,9 +1551,10 @@ uint32_t HELPER(cfebr)(uint32_t r1, uint32_t f2, uint32_t m3)
> uint32_t HELPER(cfdbr)(uint32_t r1, uint32_t f2, uint32_t m3)
> {
>     float64 v2 = env->fregs[f2].d;
> +
>     set_round_mode(m3);
>     env->regs[r1] = (env->regs[r1] & 0xffffffff00000000ULL) |
> -                     float64_to_int32(v2, &env->fpu_status);
> +        float64_to_int32(v2, &env->fpu_status);
>     return set_cc_nz_f64(v2);
> }
> 
> @@ -1521,10 +1562,11 @@ uint32_t HELPER(cfdbr)(uint32_t r1, uint32_t f2, uint32_t m3)
> uint32_t HELPER(cfxbr)(uint32_t r1, uint32_t f2, uint32_t m3)
> {
>     CPU_QuadU v2;
> +
>     v2.ll.upper = env->fregs[f2].ll;
>     v2.ll.lower = env->fregs[f2 + 2].ll;
>     env->regs[r1] = (env->regs[r1] & 0xffffffff00000000ULL) |
> -                     float128_to_int32(v2.q, &env->fpu_status);
> +        float128_to_int32(v2.q, &env->fpu_status);
>     return set_cc_nz_f128(v2.q);
> }
> 
> @@ -1544,6 +1586,7 @@ void HELPER(lzdr)(uint32_t f1)
> void HELPER(lzxr)(uint32_t f1)
> {
>     CPU_QuadU x;
> +
>     x.q = float64_to_float128(float64_zero, &env->fpu_status);
>     env->fregs[f1].ll = x.ll.upper;
>     env->fregs[f1 + 1].ll = x.ll.lower;
> @@ -1553,12 +1596,13 @@ void HELPER(lzxr)(uint32_t f1)
> uint32_t HELPER(sxbr)(uint32_t f1, uint32_t f2)
> {
>     CPU_QuadU v1;
> +    CPU_QuadU v2;
> +    CPU_QuadU res;
> +
>     v1.ll.upper = env->fregs[f1].ll;
>     v1.ll.lower = env->fregs[f1 + 2].ll;
> -    CPU_QuadU v2;
>     v2.ll.upper = env->fregs[f2].ll;
>     v2.ll.lower = env->fregs[f2 + 2].ll;
> -    CPU_QuadU res;
>     res.q = float128_sub(v1.q, v2.q, &env->fpu_status);
>     env->fregs[f1].ll = res.ll.upper;
>     env->fregs[f1 + 2].ll = res.ll.lower;
> @@ -1569,12 +1613,13 @@ uint32_t HELPER(sxbr)(uint32_t f1, uint32_t f2)
> uint32_t HELPER(axbr)(uint32_t f1, uint32_t f2)
> {
>     CPU_QuadU v1;
> +    CPU_QuadU v2;
> +    CPU_QuadU res;
> +
>     v1.ll.upper = env->fregs[f1].ll;
>     v1.ll.lower = env->fregs[f1 + 2].ll;
> -    CPU_QuadU v2;
>     v2.ll.upper = env->fregs[f2].ll;
>     v2.ll.lower = env->fregs[f2 + 2].ll;
> -    CPU_QuadU res;
>     res.q = float128_add(v1.q, v2.q, &env->fpu_status);
>     env->fregs[f1].ll = res.ll.upper;
>     env->fregs[f1 + 2].ll = res.ll.lower;
> @@ -1599,8 +1644,9 @@ void HELPER(ddbr)(uint32_t f1, uint32_t f2)
> /* 64-bit FP multiply and add RM */
> void HELPER(madb)(uint32_t f1, uint64_t a2, uint32_t f3)
> {
> -    HELPER_LOG("%s: f1 %d a2 0x%lx f3 %d\n", __FUNCTION__, f1, a2, f3);
>     CPU_DoubleU v2;
> +
> +    HELPER_LOG("%s: f1 %d a2 0x%lx f3 %d\n", __func__, f1, a2, f3);
>     v2.ll = ldq(a2);
>     env->fregs[f1].d = float64_add(env->fregs[f1].d,
>                                    float64_mul(v2.d, env->fregs[f3].d,
> @@ -1611,7 +1657,7 @@ void HELPER(madb)(uint32_t f1, uint64_t a2, uint32_t f3)
> /* 64-bit FP multiply and add RR */
> void HELPER(madbr)(uint32_t f1, uint32_t f3, uint32_t f2)
> {
> -    HELPER_LOG("%s: f1 %d f2 %d f3 %d\n", __FUNCTION__, f1, f2, f3);
> +    HELPER_LOG("%s: f1 %d f2 %d f3 %d\n", __func__, f1, f2, f3);
>     env->fregs[f1].d = float64_add(float64_mul(env->fregs[f2].d,
>                                                env->fregs[f3].d,
>                                                &env->fpu_status),
> @@ -1621,7 +1667,7 @@ void HELPER(madbr)(uint32_t f1, uint32_t f3, uint32_t f2)
> /* 64-bit FP multiply and subtract RR */
> void HELPER(msdbr)(uint32_t f1, uint32_t f3, uint32_t f2)
> {
> -    HELPER_LOG("%s: f1 %d f2 %d f3 %d\n", __FUNCTION__, f1, f2, f3);
> +    HELPER_LOG("%s: f1 %d f2 %d f3 %d\n", __func__, f1, f2, f3);
>     env->fregs[f1].d = float64_sub(float64_mul(env->fregs[f2].d,
>                                                env->fregs[f3].d,
>                                                &env->fpu_status),
> @@ -1642,6 +1688,7 @@ void HELPER(maebr)(uint32_t f1, uint32_t f3, uint32_t f2)
> void HELPER(ldeb)(uint32_t f1, uint64_t a2)
> {
>     uint32_t v2;
> +
>     v2 = ldl(a2);
>     env->fregs[f1].d = float32_to_float64(v2,
>                                           &env->fpu_status);
> @@ -1651,8 +1698,9 @@ void HELPER(ldeb)(uint32_t f1, uint64_t a2)
> void HELPER(lxdb)(uint32_t f1, uint64_t a2)
> {
>     CPU_DoubleU v2;
> -    v2.ll = ldq(a2);
>     CPU_QuadU v1;
> +
> +    v2.ll = ldq(a2);
>     v1.q = float64_to_float128(v2.d, &env->fpu_status);
>     env->fregs[f1].ll = v1.ll.upper;
>     env->fregs[f1 + 2].ll = v1.ll.lower;
> @@ -1665,7 +1713,7 @@ uint32_t HELPER(tceb)(uint32_t f1, uint64_t m2)
>     int neg = float32_is_neg(v1);
>     uint32_t cc = 0;
> 
> -    HELPER_LOG("%s: v1 0x%lx m2 0x%lx neg %d\n", __FUNCTION__, (long)v1, m2, neg);
> +    HELPER_LOG("%s: v1 0x%lx m2 0x%lx neg %d\n", __func__, (long)v1, m2, neg);
>     if ((float32_is_zero(v1) && (m2 & (1 << (11-neg)))) ||
>         (float32_is_infinity(v1) && (m2 & (1 << (5-neg)))) ||
>         (float32_is_any_nan(v1) && (m2 & (1 << (3-neg)))) ||
> @@ -1687,7 +1735,7 @@ uint32_t HELPER(tcdb)(uint32_t f1, uint64_t m2)
>     int neg = float64_is_neg(v1);
>     uint32_t cc = 0;
> 
> -    HELPER_LOG("%s: v1 0x%lx m2 0x%lx neg %d\n", __FUNCTION__, v1, m2, neg);
> +    HELPER_LOG("%s: v1 0x%lx m2 0x%lx neg %d\n", __func__, v1, m2, neg);
>     if ((float64_is_zero(v1) && (m2 & (1 << (11-neg)))) ||
>         (float64_is_infinity(v1) && (m2 & (1 << (5-neg)))) ||
>         (float64_is_any_nan(v1) && (m2 & (1 << (3-neg)))) ||
> @@ -1706,10 +1754,12 @@ uint32_t HELPER(tcxb)(uint32_t f1, uint64_t m2)
> {
>     CPU_QuadU v1;
>     uint32_t cc = 0;
> +    int neg;
> +
>     v1.ll.upper = env->fregs[f1].ll;
>     v1.ll.lower = env->fregs[f1 + 2].ll;
> 
> -    int neg = float128_is_neg(v1.q);
> +    neg = float128_is_neg(v1.q);
>     if ((float128_is_zero(v1.q) && (m2 & (1 << (11-neg)))) ||
>         (float128_is_infinity(v1.q) && (m2 & (1 << (5-neg)))) ||
>         (float128_is_any_nan(v1.q) && (m2 & (1 << (3-neg)))) ||
> @@ -1787,7 +1837,7 @@ void HELPER(cksm)(uint32_t r1, uint32_t r2)
> 
>     /* store result */
>     env->regs[r1] = (env->regs[r1] & 0xffffffff00000000ULL) |
> -                    ((uint32_t)cksm + (cksm >> 32));
> +        ((uint32_t)cksm + (cksm >> 32));
> }
> 
> static inline uint32_t cc_calc_ltgt_32(CPUS390XState *env, int32_t src,
> @@ -1848,10 +1898,12 @@ static inline uint32_t cc_calc_ltugtu_64(CPUS390XState *env, uint64_t src,
>     }
> }
> 
> -static inline uint32_t cc_calc_tm_32(CPUS390XState *env, uint32_t val, uint32_t mask)
> +static inline uint32_t cc_calc_tm_32(CPUS390XState *env, uint32_t val,
> +                                     uint32_t mask)
> {
> -    HELPER_LOG("%s: val 0x%x mask 0x%x\n", __FUNCTION__, val, mask);
>     uint16_t r = val & mask;
> +
> +    HELPER_LOG("%s: val 0x%x mask 0x%x\n", __func__, val, mask);
>     if (r == 0 || mask == 0) {
>         return 0;
>     } else if (r == mask) {
> @@ -1862,10 +1914,12 @@ static inline uint32_t cc_calc_tm_32(CPUS390XState *env, uint32_t val, uint32_t
> }
> 
> /* set condition code for test under mask */
> -static inline uint32_t cc_calc_tm_64(CPUS390XState *env, uint64_t val, uint32_t mask)
> +static inline uint32_t cc_calc_tm_64(CPUS390XState *env, uint64_t val,
> +                                     uint32_t mask)
> {
>     uint16_t r = val & mask;
> -    HELPER_LOG("%s: val 0x%lx mask 0x%x r 0x%x\n", __FUNCTION__, val, mask, r);
> +
> +    HELPER_LOG("%s: val 0x%lx mask 0x%x r 0x%x\n", __func__, val, mask, r);
>     if (r == 0 || mask == 0) {
>         return 0;
>     } else if (r == mask) {
> @@ -1888,8 +1942,8 @@ static inline uint32_t cc_calc_nz(CPUS390XState *env, uint64_t dst)
>     return !!dst;
> }
> 
> -static inline uint32_t cc_calc_add_64(CPUS390XState *env, int64_t a1, int64_t a2,
> -                                      int64_t ar)
> +static inline uint32_t cc_calc_add_64(CPUS390XState *env, int64_t a1,
> +                                      int64_t a2, int64_t ar)
> {
>     if ((a1 > 0 && a2 > 0 && ar < 0) || (a1 < 0 && a2 < 0 && ar > 0)) {
>         return 3; /* overflow */
> @@ -1904,8 +1958,8 @@ static inline uint32_t cc_calc_add_64(CPUS390XState *env, int64_t a1, int64_t a2
>     }
> }
> 
> -static inline uint32_t cc_calc_addu_64(CPUS390XState *env, uint64_t a1, uint64_t a2,
> -                                       uint64_t ar)
> +static inline uint32_t cc_calc_addu_64(CPUS390XState *env, uint64_t a1,
> +                                       uint64_t a2, uint64_t ar)
> {
>     if (ar == 0) {
>         if (a1) {
> @@ -1915,15 +1969,15 @@ static inline uint32_t cc_calc_addu_64(CPUS390XState *env, uint64_t a1, uint64_t
>         }
>     } else {
>         if (ar < a1 || ar < a2) {
> -          return 3;
> +            return 3;
>         } else {
> -          return 1;
> +            return 1;
>         }
>     }
> }
> 
> -static inline uint32_t cc_calc_sub_64(CPUS390XState *env, int64_t a1, int64_t a2,
> -                                      int64_t ar)
> +static inline uint32_t cc_calc_sub_64(CPUS390XState *env, int64_t a1,
> +                                      int64_t a2, int64_t ar)
> {
>     if ((a1 > 0 && a2 < 0 && ar < 0) || (a1 < 0 && a2 > 0 && ar > 0)) {
>         return 3; /* overflow */
> @@ -1938,8 +1992,8 @@ static inline uint32_t cc_calc_sub_64(CPUS390XState *env, int64_t a1, int64_t a2
>     }
> }
> 
> -static inline uint32_t cc_calc_subu_64(CPUS390XState *env, uint64_t a1, uint64_t a2,
> -                                       uint64_t ar)
> +static inline uint32_t cc_calc_subu_64(CPUS390XState *env, uint64_t a1,
> +                                       uint64_t a2, uint64_t ar)
> {
>     if (ar == 0) {
>         return 2;
> @@ -1982,8 +2036,8 @@ static inline uint32_t cc_calc_comp_64(CPUS390XState *env, int64_t dst)
> }
> 
> 
> -static inline uint32_t cc_calc_add_32(CPUS390XState *env, int32_t a1, int32_t a2,
> -                                      int32_t ar)
> +static inline uint32_t cc_calc_add_32(CPUS390XState *env, int32_t a1,
> +                                      int32_t a2, int32_t ar)
> {
>     if ((a1 > 0 && a2 > 0 && ar < 0) || (a1 < 0 && a2 < 0 && ar > 0)) {
>         return 3; /* overflow */
> @@ -1998,26 +2052,26 @@ static inline uint32_t cc_calc_add_32(CPUS390XState *env, int32_t a1, int32_t a2
>     }
> }
> 
> -static inline uint32_t cc_calc_addu_32(CPUS390XState *env, uint32_t a1, uint32_t a2,
> -                                       uint32_t ar)
> +static inline uint32_t cc_calc_addu_32(CPUS390XState *env, uint32_t a1,
> +                                       uint32_t a2, uint32_t ar)
> {
>     if (ar == 0) {
>         if (a1) {
> -          return 2;
> +            return 2;
>         } else {
> -          return 0;
> +            return 0;
>         }
>     } else {
>         if (ar < a1 || ar < a2) {
> -          return 3;
> +            return 3;
>         } else {
> -          return 1;
> +            return 1;
>         }
>     }
> }
> 
> -static inline uint32_t cc_calc_sub_32(CPUS390XState *env, int32_t a1, int32_t a2,
> -                                      int32_t ar)
> +static inline uint32_t cc_calc_sub_32(CPUS390XState *env, int32_t a1,
> +                                      int32_t a2, int32_t ar)
> {
>     if ((a1 > 0 && a2 < 0 && ar < 0) || (a1 < 0 && a2 > 0 && ar > 0)) {
>         return 3; /* overflow */
> @@ -2032,8 +2086,8 @@ static inline uint32_t cc_calc_sub_32(CPUS390XState *env, int32_t a1, int32_t a2
>     }
> }
> 
> -static inline uint32_t cc_calc_subu_32(CPUS390XState *env, uint32_t a1, uint32_t a2,
> -                                       uint32_t ar)
> +static inline uint32_t cc_calc_subu_32(CPUS390XState *env, uint32_t a1,
> +                                       uint32_t a2, uint32_t ar)
> {
>     if (ar == 0) {
>         return 2;
> @@ -2076,11 +2130,12 @@ static inline uint32_t cc_calc_comp_32(CPUS390XState *env, int32_t dst)
> }
> 
> /* calculate condition code for insert character under mask insn */
> -static inline uint32_t cc_calc_icm_32(CPUS390XState *env, uint32_t mask, uint32_t val)
> +static inline uint32_t cc_calc_icm_32(CPUS390XState *env, uint32_t mask,
> +                                      uint32_t val)
> {
> -    HELPER_LOG("%s: mask 0x%x val %d\n", __FUNCTION__, mask, val);
>     uint32_t cc;
> 
> +    HELPER_LOG("%s: mask 0x%x val %d\n", __func__, mask, val);
>     if (mask == 0xf) {
>         if (!val) {
>             return 0;
> @@ -2107,7 +2162,8 @@ static inline uint32_t cc_calc_icm_32(CPUS390XState *env, uint32_t mask, uint32_
>     return cc;
> }
> 
> -static inline uint32_t cc_calc_slag(CPUS390XState *env, uint64_t src, uint64_t shift)
> +static inline uint32_t cc_calc_slag(CPUS390XState *env, uint64_t src,
> +                                    uint64_t shift)
> {
>     uint64_t mask = ((1ULL << shift) - 1ULL) << (64 - shift);
>     uint64_t match, r;
> @@ -2136,8 +2192,8 @@ static inline uint32_t cc_calc_slag(CPUS390XState *env, uint64_t src, uint64_t s
> }
> 
> 
> -static inline uint32_t do_calc_cc(CPUS390XState *env, uint32_t cc_op, uint64_t src,
> -                                  uint64_t dst, uint64_t vr)
> +static inline uint32_t do_calc_cc(CPUS390XState *env, uint32_t cc_op,
> +                                  uint64_t src, uint64_t dst, uint64_t vr)
> {
>     uint32_t r = 0;
> 
> @@ -2244,7 +2300,7 @@ static inline uint32_t do_calc_cc(CPUS390XState *env, uint32_t cc_op, uint64_t s
>         cpu_abort(env, "Unknown CC operation: %s\n", cc_name(cc_op));
>     }
> 
> -    HELPER_LOG("%s: %15s 0x%016lx 0x%016lx 0x%016lx = %d\n", __FUNCTION__,
> +    HELPER_LOG("%s: %15s 0x%016lx 0x%016lx 0x%016lx = %d\n", __func__,
>                cc_name(cc_op), src, dst, vr, r);
>     return r;
> }
> @@ -2334,6 +2390,7 @@ void HELPER(tr)(uint32_t len, uint64_t array, uint64_t trans)
>     for (i = 0; i <= len; i++) {
>         uint8_t byte = ldub(array + i);
>         uint8_t new_byte = ldub(trans + byte);
> +
>         stb(array + i, new_byte);
>     }
> }
> @@ -2363,7 +2420,7 @@ static void program_interrupt(CPUS390XState *env, uint32_t code, int ilc)
> }
> 
> /*
> - * ret < 0 indicates program check, ret = 0,1,2,3 -> cc
> + * ret < 0 indicates program check, ret = 0, 1, 2, 3 -> cc
>  */
> int sclp_service_call(CPUS390XState *env, uint32_t sccb, uint64_t code)
> {
> @@ -2382,24 +2439,24 @@ int sclp_service_call(CPUS390XState *env, uint32_t sccb, uint64_t code)
>         return -PGM_SPECIFICATION;
>     }
> 
> -    switch(code) {
> -        case SCLP_CMDW_READ_SCP_INFO:
> -        case SCLP_CMDW_READ_SCP_INFO_FORCED:
> -            while ((ram_size >> (20 + shift)) > 65535) {
> -                shift++;
> -            }
> -            stw_phys(sccb + SCP_MEM_CODE, ram_size >> (20 + shift));
> -            stb_phys(sccb + SCP_INCREMENT, 1 << shift);
> -            stw_phys(sccb + SCP_RESPONSE_CODE, 0x10);
> +    switch (code) {
> +    case SCLP_CMDW_READ_SCP_INFO:
> +    case SCLP_CMDW_READ_SCP_INFO_FORCED:
> +        while ((ram_size >> (20 + shift)) > 65535) {
> +            shift++;
> +        }
> +        stw_phys(sccb + SCP_MEM_CODE, ram_size >> (20 + shift));
> +        stb_phys(sccb + SCP_INCREMENT, 1 << shift);
> +        stw_phys(sccb + SCP_RESPONSE_CODE, 0x10);
> 
> -            s390_sclp_extint(sccb & ~3);
> -            break;
> -        default:
> +        s390_sclp_extint(sccb & ~3);
> +        break;
> +    default:
> #ifdef DEBUG_HELPER
> -            printf("KVM: invalid sclp call 0x%x / 0x%" PRIx64 "x\n", sccb, code);
> +        printf("KVM: invalid sclp call 0x%x / 0x%" PRIx64 "x\n", sccb, code);
> #endif
> -            r = 3;
> -            break;
> +        r = 3;
> +        break;
>     }
> 
>     return r;
> @@ -2479,7 +2536,7 @@ static inline uint64_t clock_value(CPUS390XState *env)
>     uint64_t time;
> 
>     time = env->tod_offset +
> -           time2tod(qemu_get_clock_ns(vm_clock) - env->tod_basetime);
> +        time2tod(qemu_get_clock_ns(vm_clock) - env->tod_basetime);
> 
>     return time;
> }
> @@ -2503,7 +2560,6 @@ uint32_t HELPER(stcke)(uint64_t a1)
>     /* XXX programmable fields */
>     stw(a1 + 17, 0);
> 
> -
>     return 0;
> }
> 
> @@ -2584,7 +2640,7 @@ uint32_t HELPER(stsi)(uint64_t a0, uint32_t r0, uint32_t r1)
>             ebcdic_put(sysib.model, "QEMU            ", 16);
>             ebcdic_put(sysib.sequence, "QEMU            ", 16);
>             ebcdic_put(sysib.plant, "QEMU", 4);
> -            cpu_physical_memory_rw(a0, (uint8_t*)&sysib, sizeof(sysib), 1);
> +            cpu_physical_memory_rw(a0, (uint8_t *)&sysib, sizeof(sysib), 1);
>         } else if ((sel1 == 2) && (sel2 == 1)) {
>             /* Basic Machine CPU */
>             struct sysib_121 sysib;
> @@ -2594,7 +2650,7 @@ uint32_t HELPER(stsi)(uint64_t a0, uint32_t r0, uint32_t r1)
>             ebcdic_put(sysib.sequence, "QEMUQEMUQEMUQEMU", 16);
>             ebcdic_put(sysib.plant, "QEMU", 4);
>             stw_p(&sysib.cpu_addr, env->cpu_num);
> -            cpu_physical_memory_rw(a0, (uint8_t*)&sysib, sizeof(sysib), 1);
> +            cpu_physical_memory_rw(a0, (uint8_t *)&sysib, sizeof(sysib), 1);
>         } else if ((sel1 == 2) && (sel2 == 2)) {
>             /* Basic Machine CPUs */
>             struct sysib_122 sysib;
> @@ -2606,68 +2662,68 @@ uint32_t HELPER(stsi)(uint64_t a0, uint32_t r0, uint32_t r1)
>             stw_p(&sysib.active_cpus, 1);
>             stw_p(&sysib.standby_cpus, 0);
>             stw_p(&sysib.reserved_cpus, 0);
> -            cpu_physical_memory_rw(a0, (uint8_t*)&sysib, sizeof(sysib), 1);
> +            cpu_physical_memory_rw(a0, (uint8_t *)&sysib, sizeof(sysib), 1);
>         } else {
>             cc = 3;
>         }
>         break;
>     case STSI_LEVEL_2:
> -    {
> -        if ((sel1 == 2) && (sel2 == 1)) {
> -            /* LPAR CPU */
> -            struct sysib_221 sysib;
> -
> -            memset(&sysib, 0, sizeof(sysib));
> -            /* XXX make different for different CPUs? */
> -            ebcdic_put(sysib.sequence, "QEMUQEMUQEMUQEMU", 16);
> -            ebcdic_put(sysib.plant, "QEMU", 4);
> -            stw_p(&sysib.cpu_addr, env->cpu_num);
> -            stw_p(&sysib.cpu_id, 0);
> -            cpu_physical_memory_rw(a0, (uint8_t*)&sysib, sizeof(sysib), 1);
> -        } else if ((sel1 == 2) && (sel2 == 2)) {
> -            /* LPAR CPUs */
> -            struct sysib_222 sysib;
> -
> -            memset(&sysib, 0, sizeof(sysib));
> -            stw_p(&sysib.lpar_num, 0);
> -            sysib.lcpuc = 0;
> -            /* XXX change when SMP comes */
> -            stw_p(&sysib.total_cpus, 1);
> -            stw_p(&sysib.conf_cpus, 1);
> -            stw_p(&sysib.standby_cpus, 0);
> -            stw_p(&sysib.reserved_cpus, 0);
> -            ebcdic_put(sysib.name, "QEMU    ", 8);
> -            stl_p(&sysib.caf, 1000);
> -            stw_p(&sysib.dedicated_cpus, 0);
> -            stw_p(&sysib.shared_cpus, 0);
> -            cpu_physical_memory_rw(a0, (uint8_t*)&sysib, sizeof(sysib), 1);
> -        } else {
> -            cc = 3;
> +        {
> +            if ((sel1 == 2) && (sel2 == 1)) {
> +                /* LPAR CPU */
> +                struct sysib_221 sysib;
> +
> +                memset(&sysib, 0, sizeof(sysib));
> +                /* XXX make different for different CPUs? */
> +                ebcdic_put(sysib.sequence, "QEMUQEMUQEMUQEMU", 16);
> +                ebcdic_put(sysib.plant, "QEMU", 4);
> +                stw_p(&sysib.cpu_addr, env->cpu_num);
> +                stw_p(&sysib.cpu_id, 0);
> +                cpu_physical_memory_rw(a0, (uint8_t *)&sysib, sizeof(sysib), 1);
> +            } else if ((sel1 == 2) && (sel2 == 2)) {
> +                /* LPAR CPUs */
> +                struct sysib_222 sysib;
> +
> +                memset(&sysib, 0, sizeof(sysib));
> +                stw_p(&sysib.lpar_num, 0);
> +                sysib.lcpuc = 0;
> +                /* XXX change when SMP comes */
> +                stw_p(&sysib.total_cpus, 1);
> +                stw_p(&sysib.conf_cpus, 1);
> +                stw_p(&sysib.standby_cpus, 0);
> +                stw_p(&sysib.reserved_cpus, 0);
> +                ebcdic_put(sysib.name, "QEMU    ", 8);
> +                stl_p(&sysib.caf, 1000);
> +                stw_p(&sysib.dedicated_cpus, 0);
> +                stw_p(&sysib.shared_cpus, 0);
> +                cpu_physical_memory_rw(a0, (uint8_t *)&sysib, sizeof(sysib), 1);
> +            } else {
> +                cc = 3;
> +            }
> +            break;
>         }
> -        break;
> -    }
>     case STSI_LEVEL_3:
> -    {
> -        if ((sel1 == 2) && (sel2 == 2)) {
> -            /* VM CPUs */
> -            struct sysib_322 sysib;
> -
> -            memset(&sysib, 0, sizeof(sysib));
> -            sysib.count = 1;
> -            /* XXX change when SMP comes */
> -            stw_p(&sysib.vm[0].total_cpus, 1);
> -            stw_p(&sysib.vm[0].conf_cpus, 1);
> -            stw_p(&sysib.vm[0].standby_cpus, 0);
> -            stw_p(&sysib.vm[0].reserved_cpus, 0);
> -            ebcdic_put(sysib.vm[0].name, "KVMguest", 8);
> -            stl_p(&sysib.vm[0].caf, 1000);
> -            ebcdic_put(sysib.vm[0].cpi, "KVM/Linux       ", 16);
> -            cpu_physical_memory_rw(a0, (uint8_t*)&sysib, sizeof(sysib), 1);
> -        } else {
> -            cc = 3;
> +        {
> +            if ((sel1 == 2) && (sel2 == 2)) {
> +                /* VM CPUs */
> +                struct sysib_322 sysib;
> +
> +                memset(&sysib, 0, sizeof(sysib));
> +                sysib.count = 1;
> +                /* XXX change when SMP comes */
> +                stw_p(&sysib.vm[0].total_cpus, 1);
> +                stw_p(&sysib.vm[0].conf_cpus, 1);
> +                stw_p(&sysib.vm[0].standby_cpus, 0);
> +                stw_p(&sysib.vm[0].reserved_cpus, 0);
> +                ebcdic_put(sysib.vm[0].name, "KVMguest", 8);
> +                stl_p(&sysib.vm[0].caf, 1000);
> +                ebcdic_put(sysib.vm[0].cpi, "KVM/Linux       ", 16);
> +                cpu_physical_memory_rw(a0, (uint8_t *)&sysib, sizeof(sysib), 1);
> +            } else {
> +                cc = 3;
> +            }
> +            break;
>         }
> -        break;
> -    }
>     case STSI_LEVEL_CURRENT:
>         env->regs[0] = STSI_LEVEL_3;
>         break;
> @@ -2781,6 +2837,7 @@ uint32_t HELPER(rrbe)(uint32_t r1, uint64_t r2)
> {
>     uint8_t re;
>     uint8_t key;
> +
>     if (r2 > ram_size) {
>         return 0;
>     }
> @@ -2865,7 +2922,7 @@ static uint32_t mvc_asc(int64_t l, uint64_t a1, uint64_t mode1, uint64_t a2,
> uint32_t HELPER(mvcs)(uint64_t l, uint64_t a1, uint64_t a2)
> {
>     HELPER_LOG("%s: %16" PRIx64 " %16" PRIx64 " %16" PRIx64 "\n",
> -               __FUNCTION__, l, a1, a2);
> +               __func__, l, a1, a2);
> 
>     return mvc_asc(l, a1, PSW_ASC_SECONDARY, a2, PSW_ASC_PRIMARY);
> }
> @@ -2873,7 +2930,7 @@ uint32_t HELPER(mvcs)(uint64_t l, uint64_t a1, uint64_t a2)
> uint32_t HELPER(mvcp)(uint64_t l, uint64_t a1, uint64_t a2)
> {
>     HELPER_LOG("%s: %16" PRIx64 " %16" PRIx64 " %16" PRIx64 "\n",
> -               __FUNCTION__, l, a1, a2);
> +               __func__, l, a1, a2);
> 
>     return mvc_asc(l, a1, PSW_ASC_PRIMARY, a2, PSW_ASC_SECONDARY);
> }
> @@ -2883,9 +2940,9 @@ uint32_t HELPER(sigp)(uint64_t order_code, uint32_t r1, uint64_t cpu_addr)
>     int cc = 0;
> 
>     HELPER_LOG("%s: %016" PRIx64 " %08x %016" PRIx64 "\n",
> -               __FUNCTION__, order_code, r1, cpu_addr);
> +               __func__, order_code, r1, cpu_addr);
> 
> -    /* Remember: Use "R1 or R1+1, whichever is the odd-numbered register"
> +    /* Remember: Use "R1 or R1 + 1, whichever is the odd-numbered register"
>        as parameter (input). Status (output) is always R1. */
> 
>     switch (order_code) {
> @@ -2901,7 +2958,7 @@ uint32_t HELPER(sigp)(uint64_t order_code, uint32_t r1, uint64_t cpu_addr)
>         env->regs[r1] &= 0xffffffff00000000ULL;
>         cc = 1;
>         break;
> -#if !defined (CONFIG_USER_ONLY)
> +#if !defined(CONFIG_USER_ONLY)
>     case SIGP_RESTART:
>         qemu_system_reset_request();
>         cpu_loop_exit(env);
> @@ -2922,7 +2979,7 @@ uint32_t HELPER(sigp)(uint64_t order_code, uint32_t r1, uint64_t cpu_addr)
> 
> void HELPER(sacf)(uint64_t a1)
> {
> -    HELPER_LOG("%s: %16" PRIx64 "\n", __FUNCTION__, a1);
> +    HELPER_LOG("%s: %16" PRIx64 "\n", __func__, a1);
> 
>     switch (a1 & 0xf00) {
>     case 0x000:
> @@ -2953,13 +3010,13 @@ void HELPER(ipte)(uint64_t pte_addr, uint64_t vaddr)
>     /* XXX broadcast to other CPUs */
> 
>     /* XXX Linux is nice enough to give us the exact pte address.
> -           According to spec we'd have to find it out ourselves */
> +       According to spec we'd have to find it out ourselves */
>     /* XXX Linux is fine with overwriting the pte, the spec requires
> -           us to only set the invalid bit */
> +       us to only set the invalid bit */
>     stq_phys(pte_addr, pte | _PAGE_INVALID);
> 
>     /* XXX we exploit the fact that Linux passes the exact virtual
> -           address here - it's not obliged to! */
> +       address here - it's not obliged to! */
>     tlb_flush_page(env, page);
> 
>     /* XXX 31-bit hack */
> @@ -3008,7 +3065,8 @@ uint32_t HELPER(lra)(uint64_t addr, uint32_t r1)
>     env->exception_index = old_exc;
> 
>     if (!(env->psw.mask & PSW_MASK_64)) {
> -        env->regs[r1] = (env->regs[r1] & 0xffffffff00000000ULL) | (ret & 0xffffffffULL);
> +        env->regs[r1] = (env->regs[r1] & 0xffffffff00000000ULL) |
> +            (ret & 0xffffffffULL);
>     } else {
>         env->regs[r1] = ret;
>     }
> -- 
> 1.7.2.5
>
Blue Swirl Sept. 3, 2012, 7:10 p.m. UTC | #2
On Mon, Sep 3, 2012 at 4:31 AM, Alexander Graf <agraf@suse.de> wrote:
>
> On 02.09.2012, at 13:33, Blue Swirl wrote:
>
>> Before splitting op_helper.c and helper.c in the next patches,
>> fix style issues. No functional changes.
>>
>> Replace also GCC specific __FUNCTION__ with
>> standard __func__.
>>
>> Don't init static variable (cpu_s390x_init:inited) with 0.
>>
>> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
>
>
> Phew. Have you hooked up with Richard about these changes? He had quite a big rewrite of the s390 target in the works, and I don't want you guys to work needlessly on major conflicts :)

I missed that one. He's rewriting translate.c, while I'm mostly
touching op_helper.c. I'd expect it would be simpler for Richard to
rebase on my series, because they only change helper calls but don't
otherwise touch code. His series rearranges the code heavily and if I
rebased on that, it would probably make the patch conflicts harder to
resolve. What do you think?

>
>
> Alex
>
>> ---
>> target-s390x/helper.c    |   96 +++++-----
>> target-s390x/op_helper.c |  438 ++++++++++++++++++++++++++--------------------
>> 2 files changed, 297 insertions(+), 237 deletions(-)
>>
>> diff --git a/target-s390x/helper.c b/target-s390x/helper.c
>> index d0a1180..d98e6d9 100644
>> --- a/target-s390x/helper.c
>> +++ b/target-s390x/helper.c
>> @@ -74,7 +74,7 @@ S390CPU *cpu_s390x_init(const char *cpu_model)
>> {
>>     S390CPU *cpu;
>>     CPUS390XState *env;
>> -    static int inited = 0;
>> +    static int inited;
>>
>>     cpu = S390_CPU(object_new(TYPE_S390_CPU));
>>     env = &cpu->env;
>> @@ -91,25 +91,27 @@ S390CPU *cpu_s390x_init(const char *cpu_model)
>>
>> #if defined(CONFIG_USER_ONLY)
>>
>> -void do_interrupt (CPUS390XState *env)
>> +void do_interrupt(CPUS390XState *env)
>> {
>>     env->exception_index = -1;
>> }
>>
>> -int cpu_s390x_handle_mmu_fault (CPUS390XState *env, target_ulong address, int rw,
>> -                                int mmu_idx)
>> +int cpu_s390x_handle_mmu_fault(CPUS390XState *env, target_ulong address,
>> +                               int rw, int mmu_idx)
>> {
>> -    /* fprintf(stderr,"%s: address 0x%lx rw %d mmu_idx %d\n",
>> -            __FUNCTION__, address, rw, mmu_idx); */
>> +    /* fprintf(stderr, "%s: address 0x%lx rw %d mmu_idx %d\n",
>> +       __func__, address, rw, mmu_idx); */
>>     env->exception_index = EXCP_ADDR;
>> -    env->__excp_addr = address; /* FIXME: find out how this works on a real machine */
>> +    /* FIXME: find out how this works on a real machine */
>> +    env->__excp_addr = address;
>>     return 1;
>> }
>>
>> #else /* !CONFIG_USER_ONLY */
>>
>> /* Ensure to exit the TB after this call! */
>> -static void trigger_pgm_exception(CPUS390XState *env, uint32_t code, uint32_t ilc)
>> +static void trigger_pgm_exception(CPUS390XState *env, uint32_t code,
>> +                                  uint32_t ilc)
>> {
>>     env->exception_index = EXCP_PGM;
>>     env->int_pgm_code = code;
>> @@ -138,19 +140,20 @@ static int trans_bits(CPUS390XState *env, uint64_t mode)
>>     return bits;
>> }
>>
>> -static void trigger_prot_fault(CPUS390XState *env, target_ulong vaddr, uint64_t mode)
>> +static void trigger_prot_fault(CPUS390XState *env, target_ulong vaddr,
>> +                               uint64_t mode)
>> {
>>     int ilc = ILC_LATER_INC_2;
>>     int bits = trans_bits(env, mode) | 4;
>>
>> -    DPRINTF("%s: vaddr=%016" PRIx64 " bits=%d\n", __FUNCTION__, vaddr, bits);
>> +    DPRINTF("%s: vaddr=%016" PRIx64 " bits=%d\n", __func__, vaddr, bits);
>>
>>     stq_phys(env->psa + offsetof(LowCore, trans_exc_code), vaddr | bits);
>>     trigger_pgm_exception(env, PGM_PROTECTION, ilc);
>> }
>>
>> -static void trigger_page_fault(CPUS390XState *env, target_ulong vaddr, uint32_t type,
>> -                               uint64_t asc, int rw)
>> +static void trigger_page_fault(CPUS390XState *env, target_ulong vaddr,
>> +                               uint32_t type, uint64_t asc, int rw)
>> {
>>     int ilc = ILC_LATER;
>>     int bits = trans_bits(env, asc);
>> @@ -160,26 +163,26 @@ static void trigger_page_fault(CPUS390XState *env, target_ulong vaddr, uint32_t
>>         ilc = 2;
>>     }
>>
>> -    DPRINTF("%s: vaddr=%016" PRIx64 " bits=%d\n", __FUNCTION__, vaddr, bits);
>> +    DPRINTF("%s: vaddr=%016" PRIx64 " bits=%d\n", __func__, vaddr, bits);
>>
>>     stq_phys(env->psa + offsetof(LowCore, trans_exc_code), vaddr | bits);
>>     trigger_pgm_exception(env, type, ilc);
>> }
>>
>> -static int mmu_translate_asce(CPUS390XState *env, target_ulong vaddr, uint64_t asc,
>> -                              uint64_t asce, int level, target_ulong *raddr,
>> -                              int *flags, int rw)
>> +static int mmu_translate_asce(CPUS390XState *env, target_ulong vaddr,
>> +                              uint64_t asc, uint64_t asce, int level,
>> +                              target_ulong *raddr, int *flags, int rw)
>> {
>>     uint64_t offs = 0;
>>     uint64_t origin;
>>     uint64_t new_asce;
>>
>> -    PTE_DPRINTF("%s: 0x%" PRIx64 "\n", __FUNCTION__, asce);
>> +    PTE_DPRINTF("%s: 0x%" PRIx64 "\n", __func__, asce);
>>
>>     if (((level != _ASCE_TYPE_SEGMENT) && (asce & _REGION_ENTRY_INV)) ||
>>         ((level == _ASCE_TYPE_SEGMENT) && (asce & _SEGMENT_ENTRY_INV))) {
>>         /* XXX different regions have different faults */
>> -        DPRINTF("%s: invalid region\n", __FUNCTION__);
>> +        DPRINTF("%s: invalid region\n", __func__);
>>         trigger_page_fault(env, vaddr, PGM_SEGMENT_TRANS, asc, rw);
>>         return -1;
>>     }
>> @@ -222,7 +225,7 @@ static int mmu_translate_asce(CPUS390XState *env, target_ulong vaddr, uint64_t a
>>
>>     new_asce = ldq_phys(origin + offs);
>>     PTE_DPRINTF("%s: 0x%" PRIx64 " + 0x%" PRIx64 " => 0x%016" PRIx64 "\n",
>> -                __FUNCTION__, origin, offs, new_asce);
>> +                __func__, origin, offs, new_asce);
>>
>>     if (level != _ASCE_TYPE_SEGMENT) {
>>         /* yet another region */
>> @@ -232,7 +235,7 @@ static int mmu_translate_asce(CPUS390XState *env, target_ulong vaddr, uint64_t a
>>
>>     /* PTE */
>>     if (new_asce & _PAGE_INVALID) {
>> -        DPRINTF("%s: PTE=0x%" PRIx64 " invalid\n", __FUNCTION__, new_asce);
>> +        DPRINTF("%s: PTE=0x%" PRIx64 " invalid\n", __func__, new_asce);
>>         trigger_page_fault(env, vaddr, PGM_PAGE_TRANS, asc, rw);
>>         return -1;
>>     }
>> @@ -243,13 +246,14 @@ static int mmu_translate_asce(CPUS390XState *env, target_ulong vaddr, uint64_t a
>>
>>     *raddr = new_asce & _ASCE_ORIGIN;
>>
>> -    PTE_DPRINTF("%s: PTE=0x%" PRIx64 "\n", __FUNCTION__, new_asce);
>> +    PTE_DPRINTF("%s: PTE=0x%" PRIx64 "\n", __func__, new_asce);
>>
>>     return 0;
>> }
>>
>> -static int mmu_translate_asc(CPUS390XState *env, target_ulong vaddr, uint64_t asc,
>> -                             target_ulong *raddr, int *flags, int rw)
>> +static int mmu_translate_asc(CPUS390XState *env, target_ulong vaddr,
>> +                             uint64_t asc, target_ulong *raddr, int *flags,
>> +                             int rw)
>> {
>>     uint64_t asce = 0;
>>     int level, new_level;
>> @@ -257,15 +261,15 @@ static int mmu_translate_asc(CPUS390XState *env, target_ulong vaddr, uint64_t as
>>
>>     switch (asc) {
>>     case PSW_ASC_PRIMARY:
>> -        PTE_DPRINTF("%s: asc=primary\n", __FUNCTION__);
>> +        PTE_DPRINTF("%s: asc=primary\n", __func__);
>>         asce = env->cregs[1];
>>         break;
>>     case PSW_ASC_SECONDARY:
>> -        PTE_DPRINTF("%s: asc=secondary\n", __FUNCTION__);
>> +        PTE_DPRINTF("%s: asc=secondary\n", __func__);
>>         asce = env->cregs[7];
>>         break;
>>     case PSW_ASC_HOME:
>> -        PTE_DPRINTF("%s: asc=home\n", __FUNCTION__);
>> +        PTE_DPRINTF("%s: asc=home\n", __func__);
>>         asce = env->cregs[13];
>>         break;
>>     }
>> @@ -276,8 +280,7 @@ static int mmu_translate_asc(CPUS390XState *env, target_ulong vaddr, uint64_t as
>>     case _ASCE_TYPE_REGION2:
>>         if (vaddr & 0xffe0000000000000ULL) {
>>             DPRINTF("%s: vaddr doesn't fit 0x%16" PRIx64
>> -                        " 0xffe0000000000000ULL\n", __FUNCTION__,
>> -                        vaddr);
>> +                    " 0xffe0000000000000ULL\n", __func__, vaddr);
>>             trigger_page_fault(env, vaddr, PGM_TRANS_SPEC, asc, rw);
>>             return -1;
>>         }
>> @@ -285,8 +288,7 @@ static int mmu_translate_asc(CPUS390XState *env, target_ulong vaddr, uint64_t as
>>     case _ASCE_TYPE_REGION3:
>>         if (vaddr & 0xfffffc0000000000ULL) {
>>             DPRINTF("%s: vaddr doesn't fit 0x%16" PRIx64
>> -                        " 0xfffffc0000000000ULL\n", __FUNCTION__,
>> -                        vaddr);
>> +                    " 0xfffffc0000000000ULL\n", __func__, vaddr);
>>             trigger_page_fault(env, vaddr, PGM_TRANS_SPEC, asc, rw);
>>             return -1;
>>         }
>> @@ -294,8 +296,7 @@ static int mmu_translate_asc(CPUS390XState *env, target_ulong vaddr, uint64_t as
>>     case _ASCE_TYPE_SEGMENT:
>>         if (vaddr & 0xffffffff80000000ULL) {
>>             DPRINTF("%s: vaddr doesn't fit 0x%16" PRIx64
>> -                        " 0xffffffff80000000ULL\n", __FUNCTION__,
>> -                        vaddr);
>> +                    " 0xffffffff80000000ULL\n", __func__, vaddr);
>>             trigger_page_fault(env, vaddr, PGM_TRANS_SPEC, asc, rw);
>>             return -1;
>>         }
>> @@ -358,7 +359,7 @@ int mmu_translate(CPUS390XState *env, target_ulong vaddr, int rw, uint64_t asc,
>>         break;
>>     }
>>
>> -out:
>> + out:
>>     /* Convert real address -> absolute address */
>>     if (*raddr < 0x2000) {
>>         *raddr = *raddr + env->psa;
>> @@ -378,18 +379,18 @@ out:
>>     return r;
>> }
>>
>> -int cpu_s390x_handle_mmu_fault (CPUS390XState *env, target_ulong _vaddr, int rw,
>> -                                int mmu_idx)
>> +int cpu_s390x_handle_mmu_fault(CPUS390XState *env, target_ulong orig_vaddr,
>> +                               int rw, int mmu_idx)
>> {
>>     uint64_t asc = env->psw.mask & PSW_MASK_ASC;
>>     target_ulong vaddr, raddr;
>>     int prot;
>>
>>     DPRINTF("%s: address 0x%" PRIx64 " rw %d mmu_idx %d\n",
>> -            __FUNCTION__, _vaddr, rw, mmu_idx);
>> +            __func__, _vaddr, rw, mmu_idx);
>>
>> -    _vaddr &= TARGET_PAGE_MASK;
>> -    vaddr = _vaddr;
>> +    orig_vaddr &= TARGET_PAGE_MASK;
>> +    vaddr = orig_vaddr;
>>
>>     /* 31-Bit mode */
>>     if (!(env->psw.mask & PSW_MASK_64)) {
>> @@ -403,22 +404,23 @@ int cpu_s390x_handle_mmu_fault (CPUS390XState *env, target_ulong _vaddr, int rw,
>>
>>     /* check out of RAM access */
>>     if (raddr > (ram_size + virtio_size)) {
>> -        DPRINTF("%s: aaddr %" PRIx64 " > ram_size %" PRIx64 "\n", __FUNCTION__,
>> +        DPRINTF("%s: aaddr %" PRIx64 " > ram_size %" PRIx64 "\n", __func__,
>>                 (uint64_t)aaddr, (uint64_t)ram_size);
>>         trigger_pgm_exception(env, PGM_ADDRESSING, ILC_LATER);
>>         return 1;
>>     }
>>
>> -    DPRINTF("%s: set tlb %" PRIx64 " -> %" PRIx64 " (%x)\n", __FUNCTION__,
>> +    DPRINTF("%s: set tlb %" PRIx64 " -> %" PRIx64 " (%x)\n", __func__,
>>             (uint64_t)vaddr, (uint64_t)raddr, prot);
>>
>> -    tlb_set_page(env, _vaddr, raddr, prot,
>> +    tlb_set_page(env, orig_vaddr, raddr, prot,
>>                  mmu_idx, TARGET_PAGE_SIZE);
>>
>>     return 0;
>> }
>>
>> -target_phys_addr_t cpu_get_phys_page_debug(CPUS390XState *env, target_ulong vaddr)
>> +target_phys_addr_t cpu_get_phys_page_debug(CPUS390XState *env,
>> +                                           target_ulong vaddr)
>> {
>>     target_ulong raddr;
>>     int prot = PAGE_READ | PAGE_WRITE | PAGE_EXEC;
>> @@ -509,7 +511,7 @@ static void do_program_interrupt(CPUS390XState *env)
>>         break;
>>     }
>>
>> -    qemu_log("%s: code=0x%x ilc=%d\n", __FUNCTION__, env->int_pgm_code, ilc);
>> +    qemu_log("%s: code=0x%x ilc=%d\n", __func__, env->int_pgm_code, ilc);
>>
>>     lowcore = cpu_physical_memory_map(env->psa, &len, 1);
>>
>> @@ -522,7 +524,7 @@ static void do_program_interrupt(CPUS390XState *env)
>>
>>     cpu_physical_memory_unmap(lowcore, len, 1, len);
>>
>> -    DPRINTF("%s: %x %x %" PRIx64 " %" PRIx64 "\n", __FUNCTION__,
>> +    DPRINTF("%s: %x %x %" PRIx64 " %" PRIx64 "\n", __func__,
>>             env->int_pgm_code, ilc, env->psw.mask,
>>             env->psw.addr);
>>
>> @@ -565,15 +567,15 @@ static void do_ext_interrupt(CPUS390XState *env)
>>         env->pending_int &= ~INTERRUPT_EXT;
>>     }
>>
>> -    DPRINTF("%s: %" PRIx64 " %" PRIx64 "\n", __FUNCTION__,
>> +    DPRINTF("%s: %" PRIx64 " %" PRIx64 "\n", __func__,
>>             env->psw.mask, env->psw.addr);
>>
>>     load_psw(env, mask, addr);
>> }
>>
>> -void do_interrupt (CPUS390XState *env)
>> +void do_interrupt(CPUS390XState *env)
>> {
>> -    qemu_log("%s: %d at pc=%" PRIx64 "\n", __FUNCTION__, env->exception_index,
>> +    qemu_log("%s: %d at pc=%" PRIx64 "\n", __func__, env->exception_index,
>>              env->psw.addr);
>>
>>     s390_add_running_cpu(env);
>> diff --git a/target-s390x/op_helper.c b/target-s390x/op_helper.c
>> index abc35dd..195e93e 100644
>> --- a/target-s390x/op_helper.c
>> +++ b/target-s390x/op_helper.c
>> @@ -31,13 +31,13 @@
>> #include <linux/kvm.h>
>> #endif
>>
>> -#if !defined (CONFIG_USER_ONLY)
>> +#if !defined(CONFIG_USER_ONLY)
>> #include "sysemu.h"
>> #endif
>>
>> /*****************************************************************************/
>> /* Softmmu support */
>> -#if !defined (CONFIG_USER_ONLY)
>> +#if !defined(CONFIG_USER_ONLY)
>> #include "softmmu_exec.h"
>>
>> #define MMUSUFFIX _mmu
>> @@ -95,7 +95,7 @@ void tlb_fill(CPUS390XState *env1, target_ulong addr, int is_write, int mmu_idx,
>> /* raise an exception */
>> void HELPER(exception)(uint32_t excp)
>> {
>> -    HELPER_LOG("%s: exception %d\n", __FUNCTION__, excp);
>> +    HELPER_LOG("%s: exception %d\n", __func__, excp);
>>     env->exception_index = excp;
>>     cpu_loop_exit(env);
>> }
>> @@ -164,7 +164,7 @@ uint32_t HELPER(nc)(uint32_t l, uint64_t dest, uint64_t src)
>>     uint32_t cc = 0;
>>
>>     HELPER_LOG("%s l %d dest %" PRIx64 " src %" PRIx64 "\n",
>> -               __FUNCTION__, l, dest, src);
>> +               __func__, l, dest, src);
>>     for (i = 0; i <= l; i++) {
>>         x = ldub(dest + i) & ldub(src + i);
>>         if (x) {
>> @@ -183,7 +183,7 @@ uint32_t HELPER(xc)(uint32_t l, uint64_t dest, uint64_t src)
>>     uint32_t cc = 0;
>>
>>     HELPER_LOG("%s l %d dest %" PRIx64 " src %" PRIx64 "\n",
>> -               __FUNCTION__, l, dest, src);
>> +               __func__, l, dest, src);
>>
>> #ifndef CONFIG_USER_ONLY
>>     /* xor with itself is the same as memset(0) */
>> @@ -217,7 +217,7 @@ uint32_t HELPER(oc)(uint32_t l, uint64_t dest, uint64_t src)
>>     uint32_t cc = 0;
>>
>>     HELPER_LOG("%s l %d dest %" PRIx64 " src %" PRIx64 "\n",
>> -               __FUNCTION__, l, dest, src);
>> +               __func__, l, dest, src);
>>     for (i = 0; i <= l; i++) {
>>         x = ldub(dest + i) | ldub(src + i);
>>         if (x) {
>> @@ -236,7 +236,7 @@ void HELPER(mvc)(uint32_t l, uint64_t dest, uint64_t src)
>>     uint32_t l_64 = (l + 1) / 8;
>>
>>     HELPER_LOG("%s l %d dest %" PRIx64 " src %" PRIx64 "\n",
>> -               __FUNCTION__, l, dest, src);
>> +               __func__, l, dest, src);
>>
>> #ifndef CONFIG_USER_ONLY
>>     if ((l > 32) &&
>> @@ -278,10 +278,11 @@ void HELPER(mvc)(uint32_t l, uint64_t dest, uint64_t src)
>> uint32_t HELPER(clc)(uint32_t l, uint64_t s1, uint64_t s2)
>> {
>>     int i;
>> -    unsigned char x,y;
>> +    unsigned char x, y;
>>     uint32_t cc;
>> +
>>     HELPER_LOG("%s l %d s1 %" PRIx64 " s2 %" PRIx64 "\n",
>> -               __FUNCTION__, l, s1, s2);
>> +               __func__, l, s1, s2);
>>     for (i = 0; i <= l; i++) {
>>         x = ldub(s1 + i);
>>         y = ldub(s2 + i);
>> @@ -295,7 +296,7 @@ uint32_t HELPER(clc)(uint32_t l, uint64_t s1, uint64_t s2)
>>         }
>>     }
>>     cc = 0;
>> -done:
>> + done:
>>     HELPER_LOG("\n");
>>     return cc;
>> }
>> @@ -303,9 +304,10 @@ done:
>> /* compare logical under mask */
>> uint32_t HELPER(clm)(uint32_t r1, uint32_t mask, uint64_t addr)
>> {
>> -    uint8_t r,d;
>> +    uint8_t r, d;
>>     uint32_t cc;
>> -    HELPER_LOG("%s: r1 0x%x mask 0x%x addr 0x%" PRIx64 "\n", __FUNCTION__, r1,
>> +
>> +    HELPER_LOG("%s: r1 0x%x mask 0x%x addr 0x%" PRIx64 "\n", __func__, r1,
>>                mask, addr);
>>     cc = 0;
>>     while (mask) {
>> @@ -313,7 +315,7 @@ uint32_t HELPER(clm)(uint32_t r1, uint32_t mask, uint64_t addr)
>>             d = ldub(addr);
>>             r = (r1 & 0xff000000UL) >> 24;
>>             HELPER_LOG("mask 0x%x %02x/%02x (0x%" PRIx64 ") ", mask, r, d,
>> -                        addr);
>> +                       addr);
>>             if (r < d) {
>>                 cc = 1;
>>                 break;
>> @@ -334,7 +336,8 @@ uint32_t HELPER(clm)(uint32_t r1, uint32_t mask, uint64_t addr)
>> void HELPER(stcm)(uint32_t r1, uint32_t mask, uint64_t addr)
>> {
>>     uint8_t r;
>> -    HELPER_LOG("%s: r1 0x%x mask 0x%x addr 0x%lx\n", __FUNCTION__, r1, mask,
>> +
>> +    HELPER_LOG("%s: r1 0x%x mask 0x%x addr 0x%lx\n", __func__, r1, mask,
>>                addr);
>>     while (mask) {
>>         if (mask & 8) {
>> @@ -355,6 +358,7 @@ void HELPER(mlg)(uint32_t r1, uint64_t v2)
>> #if HOST_LONG_BITS == 64 && defined(__GNUC__)
>>     /* assuming 64-bit hosts have __uint128_t */
>>     __uint128_t res = (__uint128_t)env->regs[r1 + 1];
>> +
>>     res *= (__uint128_t)v2;
>>     env->regs[r1] = (uint64_t)(res >> 64);
>>     env->regs[r1 + 1] = (uint64_t)res;
>> @@ -370,18 +374,18 @@ void HELPER(dlg)(uint32_t r1, uint64_t v2)
>>
>>     if (!env->regs[r1]) {
>>         /* 64 -> 64/64 case */
>> -        env->regs[r1] = env->regs[r1+1] % divisor;
>> -        env->regs[r1+1] = env->regs[r1+1] / divisor;
>> +        env->regs[r1] = env->regs[r1 + 1] % divisor;
>> +        env->regs[r1 + 1] = env->regs[r1 + 1] / divisor;
>>         return;
>>     } else {
>> -
>> #if HOST_LONG_BITS == 64 && defined(__GNUC__)
>>         /* assuming 64-bit hosts have __uint128_t */
>>         __uint128_t dividend = (((__uint128_t)env->regs[r1]) << 64) |
>> -                               (env->regs[r1+1]);
>> +            (env->regs[r1 + 1]);
>>         __uint128_t quotient = dividend / divisor;
>> -        env->regs[r1+1] = quotient;
>>         __uint128_t remainder = dividend % divisor;
>> +
>> +        env->regs[r1 + 1] = quotient;
>>         env->regs[r1] = remainder;
>> #else
>>         /* 32-bit hosts would need special wrapper functionality - just abort if
>> @@ -431,7 +435,7 @@ uint32_t HELPER(srst)(uint32_t c, uint32_t r1, uint32_t r2)
>>     uint64_t str = get_address_31fix(r2);
>>     uint64_t end = get_address_31fix(r1);
>>
>> -    HELPER_LOG("%s: c %d *r1 0x%" PRIx64 " *r2 0x%" PRIx64 "\n", __FUNCTION__,
>> +    HELPER_LOG("%s: c %d *r1 0x%" PRIx64 " *r2 0x%" PRIx64 "\n", __func__,
>>                c, env->regs[r1], env->regs[r2]);
>>
>>     for (i = str; i != end; i++) {
>> @@ -452,11 +456,12 @@ uint32_t HELPER(clst)(uint32_t c, uint32_t r1, uint32_t r2)
>>     uint64_t s2 = get_address_31fix(r2);
>>     uint8_t v1, v2;
>>     uint32_t cc;
>> +
>>     c = c & 0xff;
>> #ifdef CONFIG_USER_ONLY
>>     if (!c) {
>>         HELPER_LOG("%s: comparing '%s' and '%s'\n",
>> -                   __FUNCTION__, (char*)g2h(s1), (char*)g2h(s2));
>> +                   __func__, (char *)g2h(s1), (char *)g2h(s2));
>>     }
>> #endif
>>     for (;;) {
>> @@ -501,10 +506,11 @@ void HELPER(mvst)(uint32_t c, uint32_t r1, uint32_t r2)
>>     uint64_t dest = get_address_31fix(r1);
>>     uint64_t src = get_address_31fix(r2);
>>     uint8_t v;
>> +
>>     c = c & 0xff;
>> #ifdef CONFIG_USER_ONLY
>>     if (!c) {
>> -        HELPER_LOG("%s: copy '%s' to 0x%lx\n", __FUNCTION__, (char*)g2h(src),
>> +        HELPER_LOG("%s: copy '%s' to 0x%lx\n", __func__, (char *)g2h(src),
>>                    dest);
>>     }
>> #endif
>> @@ -526,6 +532,7 @@ uint32_t HELPER(csg)(uint32_t r1, uint64_t a2, uint32_t r3)
>>     /* FIXME: locking? */
>>     uint32_t cc;
>>     uint64_t v2 = ldq(a2);
>> +
>>     if (env->regs[r1] == v2) {
>>         cc = 0;
>>         stq(a2, env->regs[r3]);
>> @@ -564,8 +571,9 @@ uint32_t HELPER(cs)(uint32_t r1, uint64_t a2, uint32_t r3)
>> {
>>     /* FIXME: locking? */
>>     uint32_t cc;
>> -    HELPER_LOG("%s: r1 %d a2 0x%lx r3 %d\n", __FUNCTION__, r1, a2, r3);
>>     uint32_t v2 = ldl(a2);
>> +
>> +    HELPER_LOG("%s: r1 %d a2 0x%lx r3 %d\n", __func__, r1, a2, r3);
>>     if (((uint32_t)env->regs[r1]) == v2) {
>>         cc = 0;
>>         stl(a2, (uint32_t)env->regs[r3]);
>> @@ -612,14 +620,16 @@ static uint32_t helper_icm(uint32_t r1, uint64_t address, uint32_t mask)
>>    it does not change the program counter
>>    in other words: tricky...
>>    currently implemented by interpreting the cases it is most commonly used in
>> - */
>> +*/
>> uint32_t HELPER(ex)(uint32_t cc, uint64_t v1, uint64_t addr, uint64_t ret)
>> {
>>     uint16_t insn = lduw_code(addr);
>> -    HELPER_LOG("%s: v1 0x%lx addr 0x%lx insn 0x%x\n", __FUNCTION__, v1, addr,
>> -             insn);
>> +
>> +    HELPER_LOG("%s: v1 0x%lx addr 0x%lx insn 0x%x\n", __func__, v1, addr,
>> +               insn);
>>     if ((insn & 0xf0ff) == 0xd000) {
>>         uint32_t l, insn2, b1, b2, d1, d2;
>> +
>>         l = v1 & 0xff;
>>         insn2 = ldl_code(addr + 2);
>>         b1 = (insn2 >> 28) & 0xf;
>> @@ -645,13 +655,14 @@ uint32_t HELPER(ex)(uint32_t cc, uint64_t v1, uint64_t addr, uint64_t ret)
>>         }
>>     } else if ((insn & 0xff00) == 0x0a00) {
>>         /* supervisor call */
>> -        HELPER_LOG("%s: svc %ld via execute\n", __FUNCTION__, (insn|v1) & 0xff);
>> +        HELPER_LOG("%s: svc %ld via execute\n", __func__, (insn | v1) & 0xff);
>>         env->psw.addr = ret - 4;
>> -        env->int_svc_code = (insn|v1) & 0xff;
>> +        env->int_svc_code = (insn | v1) & 0xff;
>>         env->int_svc_ilc = 4;
>>         helper_exception(EXCP_SVC);
>>     } else if ((insn & 0xff00) == 0xbf00) {
>>         uint32_t insn2, r1, r3, b2, d2;
>> +
>>         insn2 = ldl_code(addr + 2);
>>         r1 = (insn2 >> 20) & 0xf;
>>         r3 = (insn2 >> 16) & 0xf;
>> @@ -659,7 +670,7 @@ uint32_t HELPER(ex)(uint32_t cc, uint64_t v1, uint64_t addr, uint64_t ret)
>>         d2 = insn2 & 0xfff;
>>         cc = helper_icm(r1, get_address(0, b2, d2), r3);
>>     } else {
>> -abort:
>> +    abort:
>>         cpu_abort(env, "EXECUTE on instruction prefix 0x%x not implemented\n",
>>                   insn);
>>     }
>> @@ -689,7 +700,7 @@ int32_t HELPER(nabs_i32)(int32_t val)
>> /* absolute value 64-bit */
>> uint64_t HELPER(abs_i64)(int64_t val)
>> {
>> -    HELPER_LOG("%s: val 0x%" PRIx64 "\n", __FUNCTION__, val);
>> +    HELPER_LOG("%s: val 0x%" PRIx64 "\n", __func__, val);
>>
>>     if (val < 0) {
>>         return -val;
>> @@ -774,9 +785,9 @@ void HELPER(ipm)(uint32_t cc, uint32_t r1)
>>     uint64_t r = env->regs[r1];
>>
>>     r &= 0xffffffff00ffffffULL;
>> -    r |= (cc << 28) | ( (env->psw.mask >> 40) & 0xf );
>> +    r |= (cc << 28) | ((env->psw.mask >> 40) & 0xf);
>>     env->regs[r1] = r;
>> -    HELPER_LOG("%s: cc %d psw.mask 0x%lx r1 0x%lx\n", __FUNCTION__,
>> +    HELPER_LOG("%s: cc %d psw.mask 0x%lx r1 0x%lx\n", __func__,
>>                cc, env->psw.mask, r);
>> }
>>
>> @@ -908,7 +919,7 @@ uint32_t HELPER(clcle)(uint32_t r1, uint64_t a2, uint32_t r3)
>>     uint64_t srclen = env->regs[r3 + 1];
>>     uint64_t src = get_address_31fix(r3);
>>     uint8_t pad = a2 & 0xff;
>> -    uint8_t v1 = 0,v2 = 0;
>> +    uint8_t v1 = 0, v2 = 0;
>>     uint32_t cc = 0;
>>
>>     if (!(destlen || srclen)) {
>> @@ -1036,7 +1047,7 @@ static uint32_t set_cc_nz_f128(float128 v)
>> /* convert 32-bit int to 64-bit float */
>> void HELPER(cdfbr)(uint32_t f1, int32_t v2)
>> {
>> -    HELPER_LOG("%s: converting %d to f%d\n", __FUNCTION__, v2, f1);
>> +    HELPER_LOG("%s: converting %d to f%d\n", __func__, v2, f1);
>>     env->fregs[f1].d = int32_to_float64(v2, &env->fpu_status);
>> }
>>
>> @@ -1044,6 +1055,7 @@ void HELPER(cdfbr)(uint32_t f1, int32_t v2)
>> void HELPER(cxfbr)(uint32_t f1, int32_t v2)
>> {
>>     CPU_QuadU v1;
>> +
>>     v1.q = int32_to_float128(v2, &env->fpu_status);
>>     env->fregs[f1].ll = v1.ll.upper;
>>     env->fregs[f1 + 2].ll = v1.ll.lower;
>> @@ -1052,14 +1064,14 @@ void HELPER(cxfbr)(uint32_t f1, int32_t v2)
>> /* convert 64-bit int to 32-bit float */
>> void HELPER(cegbr)(uint32_t f1, int64_t v2)
>> {
>> -    HELPER_LOG("%s: converting %ld to f%d\n", __FUNCTION__, v2, f1);
>> +    HELPER_LOG("%s: converting %ld to f%d\n", __func__, v2, f1);
>>     env->fregs[f1].l.upper = int64_to_float32(v2, &env->fpu_status);
>> }
>>
>> /* convert 64-bit int to 64-bit float */
>> void HELPER(cdgbr)(uint32_t f1, int64_t v2)
>> {
>> -    HELPER_LOG("%s: converting %ld to f%d\n", __FUNCTION__, v2, f1);
>> +    HELPER_LOG("%s: converting %ld to f%d\n", __func__, v2, f1);
>>     env->fregs[f1].d = int64_to_float64(v2, &env->fpu_status);
>> }
>>
>> @@ -1067,8 +1079,9 @@ void HELPER(cdgbr)(uint32_t f1, int64_t v2)
>> void HELPER(cxgbr)(uint32_t f1, int64_t v2)
>> {
>>     CPU_QuadU x1;
>> +
>>     x1.q = int64_to_float128(v2, &env->fpu_status);
>> -    HELPER_LOG("%s: converted %ld to 0x%lx and 0x%lx\n", __FUNCTION__, v2,
>> +    HELPER_LOG("%s: converted %ld to 0x%lx and 0x%lx\n", __func__, v2,
>>                x1.ll.upper, x1.ll.lower);
>>     env->fregs[f1].ll = x1.ll.upper;
>>     env->fregs[f1 + 2].ll = x1.ll.lower;
>> @@ -1078,7 +1091,7 @@ void HELPER(cxgbr)(uint32_t f1, int64_t v2)
>> void HELPER(cefbr)(uint32_t f1, int32_t v2)
>> {
>>     env->fregs[f1].l.upper = int32_to_float32(v2, &env->fpu_status);
>> -    HELPER_LOG("%s: converting %d to 0x%d in f%d\n", __FUNCTION__, v2,
>> +    HELPER_LOG("%s: converting %d to 0x%d in f%d\n", __func__, v2,
>>                env->fregs[f1].l.upper, f1);
>> }
>>
>> @@ -1088,7 +1101,7 @@ uint32_t HELPER(aebr)(uint32_t f1, uint32_t f2)
>>     env->fregs[f1].l.upper = float32_add(env->fregs[f1].l.upper,
>>                                          env->fregs[f2].l.upper,
>>                                          &env->fpu_status);
>> -    HELPER_LOG("%s: adding 0x%d resulting in 0x%d in f%d\n", __FUNCTION__,
>> +    HELPER_LOG("%s: adding 0x%d resulting in 0x%d in f%d\n", __func__,
>>                env->fregs[f2].l.upper, env->fregs[f1].l.upper, f1);
>>
>>     return set_cc_nz_f32(env->fregs[f1].l.upper);
>> @@ -1099,7 +1112,7 @@ uint32_t HELPER(adbr)(uint32_t f1, uint32_t f2)
>> {
>>     env->fregs[f1].d = float64_add(env->fregs[f1].d, env->fregs[f2].d,
>>                                    &env->fpu_status);
>> -    HELPER_LOG("%s: adding 0x%ld resulting in 0x%ld in f%d\n", __FUNCTION__,
>> +    HELPER_LOG("%s: adding 0x%ld resulting in 0x%ld in f%d\n", __func__,
>>                env->fregs[f2].d, env->fregs[f1].d, f1);
>>
>>     return set_cc_nz_f64(env->fregs[f1].d);
>> @@ -1111,7 +1124,7 @@ uint32_t HELPER(sebr)(uint32_t f1, uint32_t f2)
>>     env->fregs[f1].l.upper = float32_sub(env->fregs[f1].l.upper,
>>                                          env->fregs[f2].l.upper,
>>                                          &env->fpu_status);
>> -    HELPER_LOG("%s: adding 0x%d resulting in 0x%d in f%d\n", __FUNCTION__,
>> +    HELPER_LOG("%s: adding 0x%d resulting in 0x%d in f%d\n", __func__,
>>                env->fregs[f2].l.upper, env->fregs[f1].l.upper, f1);
>>
>>     return set_cc_nz_f32(env->fregs[f1].l.upper);
>> @@ -1123,7 +1136,7 @@ uint32_t HELPER(sdbr)(uint32_t f1, uint32_t f2)
>>     env->fregs[f1].d = float64_sub(env->fregs[f1].d, env->fregs[f2].d,
>>                                    &env->fpu_status);
>>     HELPER_LOG("%s: subtracting 0x%ld resulting in 0x%ld in f%d\n",
>> -               __FUNCTION__, env->fregs[f2].d, env->fregs[f1].d, f1);
>> +               __func__, env->fregs[f2].d, env->fregs[f1].d, f1);
>>
>>     return set_cc_nz_f64(env->fregs[f1].d);
>> }
>> @@ -1140,12 +1153,13 @@ void HELPER(debr)(uint32_t f1, uint32_t f2)
>> void HELPER(dxbr)(uint32_t f1, uint32_t f2)
>> {
>>     CPU_QuadU v1;
>> +    CPU_QuadU v2;
>> +    CPU_QuadU res;
>> +
>>     v1.ll.upper = env->fregs[f1].ll;
>>     v1.ll.lower = env->fregs[f1 + 2].ll;
>> -    CPU_QuadU v2;
>>     v2.ll.upper = env->fregs[f2].ll;
>>     v2.ll.lower = env->fregs[f2 + 2].ll;
>> -    CPU_QuadU res;
>>     res.q = float128_div(v1.q, v2.q, &env->fpu_status);
>>     env->fregs[f1].ll = res.ll.upper;
>>     env->fregs[f1 + 2].ll = res.ll.lower;
>> @@ -1162,12 +1176,13 @@ void HELPER(mdbr)(uint32_t f1, uint32_t f2)
>> void HELPER(mxbr)(uint32_t f1, uint32_t f2)
>> {
>>     CPU_QuadU v1;
>> +    CPU_QuadU v2;
>> +    CPU_QuadU res;
>> +
>>     v1.ll.upper = env->fregs[f1].ll;
>>     v1.ll.lower = env->fregs[f1 + 2].ll;
>> -    CPU_QuadU v2;
>>     v2.ll.upper = env->fregs[f2].ll;
>>     v2.ll.lower = env->fregs[f2 + 2].ll;
>> -    CPU_QuadU res;
>>     res.q = float128_mul(v1.q, v2.q, &env->fpu_status);
>>     env->fregs[f1].ll = res.ll.upper;
>>     env->fregs[f1 + 2].ll = res.ll.lower;
>> @@ -1184,16 +1199,18 @@ void HELPER(ldebr)(uint32_t r1, uint32_t r2)
>> void HELPER(ldxbr)(uint32_t f1, uint32_t f2)
>> {
>>     CPU_QuadU x2;
>> +
>>     x2.ll.upper = env->fregs[f2].ll;
>>     x2.ll.lower = env->fregs[f2 + 2].ll;
>>     env->fregs[f1].d = float128_to_float64(x2.q, &env->fpu_status);
>> -    HELPER_LOG("%s: to 0x%ld\n", __FUNCTION__, env->fregs[f1].d);
>> +    HELPER_LOG("%s: to 0x%ld\n", __func__, env->fregs[f1].d);
>> }
>>
>> /* convert 64-bit float to 128-bit float */
>> void HELPER(lxdbr)(uint32_t f1, uint32_t f2)
>> {
>>     CPU_QuadU res;
>> +
>>     res.q = float64_to_float128(env->fregs[f2].d, &env->fpu_status);
>>     env->fregs[f1].ll = res.ll.upper;
>>     env->fregs[f1 + 2].ll = res.ll.lower;
>> @@ -1203,6 +1220,7 @@ void HELPER(lxdbr)(uint32_t f1, uint32_t f2)
>> void HELPER(ledbr)(uint32_t f1, uint32_t f2)
>> {
>>     float64 d2 = env->fregs[f2].d;
>> +
>>     env->fregs[f1].l.upper = float64_to_float32(d2, &env->fpu_status);
>> }
>>
>> @@ -1210,10 +1228,11 @@ void HELPER(ledbr)(uint32_t f1, uint32_t f2)
>> void HELPER(lexbr)(uint32_t f1, uint32_t f2)
>> {
>>     CPU_QuadU x2;
>> +
>>     x2.ll.upper = env->fregs[f2].ll;
>>     x2.ll.lower = env->fregs[f2 + 2].ll;
>>     env->fregs[f1].l.upper = float128_to_float32(x2.q, &env->fpu_status);
>> -    HELPER_LOG("%s: to 0x%d\n", __FUNCTION__, env->fregs[f1].l.upper);
>> +    HELPER_LOG("%s: to 0x%d\n", __func__, env->fregs[f1].l.upper);
>> }
>>
>> /* absolute value of 32-bit float */
>> @@ -1221,6 +1240,7 @@ uint32_t HELPER(lpebr)(uint32_t f1, uint32_t f2)
>> {
>>     float32 v1;
>>     float32 v2 = env->fregs[f2].d;
>> +
>>     v1 = float32_abs(v2);
>>     env->fregs[f1].d = v1;
>>     return set_cc_nz_f32(v1);
>> @@ -1231,6 +1251,7 @@ uint32_t HELPER(lpdbr)(uint32_t f1, uint32_t f2)
>> {
>>     float64 v1;
>>     float64 v2 = env->fregs[f2].d;
>> +
>>     v1 = float64_abs(v2);
>>     env->fregs[f1].d = v1;
>>     return set_cc_nz_f64(v1);
>> @@ -1241,6 +1262,7 @@ uint32_t HELPER(lpxbr)(uint32_t f1, uint32_t f2)
>> {
>>     CPU_QuadU v1;
>>     CPU_QuadU v2;
>> +
>>     v2.ll.upper = env->fregs[f2].ll;
>>     v2.ll.lower = env->fregs[f2 + 2].ll;
>>     v1.q = float128_abs(v2.q);
>> @@ -1267,6 +1289,7 @@ uint32_t HELPER(ltebr)(uint32_t f1, uint32_t f2)
>> uint32_t HELPER(ltxbr)(uint32_t f1, uint32_t f2)
>> {
>>     CPU_QuadU x;
>> +
>>     x.ll.upper = env->fregs[f2].ll;
>>     x.ll.lower = env->fregs[f2 + 2].ll;
>>     env->fregs[f1].ll = x.ll.upper;
>> @@ -1294,6 +1317,7 @@ uint32_t HELPER(lcdbr)(uint32_t f1, uint32_t f2)
>> uint32_t HELPER(lcxbr)(uint32_t f1, uint32_t f2)
>> {
>>     CPU_QuadU x1, x2;
>> +
>>     x2.ll.upper = env->fregs[f2].ll;
>>     x2.ll.lower = env->fregs[f2 + 2].ll;
>>     x1.q = float128_chs(x2.q);
>> @@ -1307,8 +1331,9 @@ void HELPER(aeb)(uint32_t f1, uint32_t val)
>> {
>>     float32 v1 = env->fregs[f1].l.upper;
>>     CPU_FloatU v2;
>> +
>>     v2.l = val;
>> -    HELPER_LOG("%s: adding 0x%d from f%d and 0x%d\n", __FUNCTION__,
>> +    HELPER_LOG("%s: adding 0x%d from f%d and 0x%d\n", __func__,
>>                v1, f1, v2.f);
>>     env->fregs[f1].l.upper = float32_add(v1, v2.f, &env->fpu_status);
>> }
>> @@ -1318,8 +1343,9 @@ void HELPER(deb)(uint32_t f1, uint32_t val)
>> {
>>     float32 v1 = env->fregs[f1].l.upper;
>>     CPU_FloatU v2;
>> +
>>     v2.l = val;
>> -    HELPER_LOG("%s: dividing 0x%d from f%d by 0x%d\n", __FUNCTION__,
>> +    HELPER_LOG("%s: dividing 0x%d from f%d by 0x%d\n", __func__,
>>                v1, f1, v2.f);
>>     env->fregs[f1].l.upper = float32_div(v1, v2.f, &env->fpu_status);
>> }
>> @@ -1329,8 +1355,9 @@ void HELPER(meeb)(uint32_t f1, uint32_t val)
>> {
>>     float32 v1 = env->fregs[f1].l.upper;
>>     CPU_FloatU v2;
>> +
>>     v2.l = val;
>> -    HELPER_LOG("%s: multiplying 0x%d from f%d and 0x%d\n", __FUNCTION__,
>> +    HELPER_LOG("%s: multiplying 0x%d from f%d and 0x%d\n", __func__,
>>                v1, f1, v2.f);
>>     env->fregs[f1].l.upper = float32_mul(v1, v2.f, &env->fpu_status);
>> }
>> @@ -1340,7 +1367,8 @@ uint32_t HELPER(cebr)(uint32_t f1, uint32_t f2)
>> {
>>     float32 v1 = env->fregs[f1].l.upper;
>>     float32 v2 = env->fregs[f2].l.upper;
>> -    HELPER_LOG("%s: comparing 0x%d from f%d and 0x%d\n", __FUNCTION__,
>> +
>> +    HELPER_LOG("%s: comparing 0x%d from f%d and 0x%d\n", __func__,
>>                v1, f1, v2);
>>     return set_cc_f32(v1, v2);
>> }
>> @@ -1350,7 +1378,8 @@ uint32_t HELPER(cdbr)(uint32_t f1, uint32_t f2)
>> {
>>     float64 v1 = env->fregs[f1].d;
>>     float64 v2 = env->fregs[f2].d;
>> -    HELPER_LOG("%s: comparing 0x%ld from f%d and 0x%ld\n", __FUNCTION__,
>> +
>> +    HELPER_LOG("%s: comparing 0x%ld from f%d and 0x%ld\n", __func__,
>>                v1, f1, v2);
>>     return set_cc_f64(v1, v2);
>> }
>> @@ -1359,14 +1388,15 @@ uint32_t HELPER(cdbr)(uint32_t f1, uint32_t f2)
>> uint32_t HELPER(cxbr)(uint32_t f1, uint32_t f2)
>> {
>>     CPU_QuadU v1;
>> +    CPU_QuadU v2;
>> +
>>     v1.ll.upper = env->fregs[f1].ll;
>>     v1.ll.lower = env->fregs[f1 + 2].ll;
>> -    CPU_QuadU v2;
>>     v2.ll.upper = env->fregs[f2].ll;
>>     v2.ll.lower = env->fregs[f2 + 2].ll;
>>
>>     return float_comp_to_cc(float128_compare_quiet(v1.q, v2.q,
>> -                            &env->fpu_status));
>> +                                                   &env->fpu_status));
>> }
>>
>> /* 64-bit FP compare RM */
>> @@ -1374,8 +1404,9 @@ uint32_t HELPER(cdb)(uint32_t f1, uint64_t a2)
>> {
>>     float64 v1 = env->fregs[f1].d;
>>     CPU_DoubleU v2;
>> +
>>     v2.ll = ldq(a2);
>> -    HELPER_LOG("%s: comparing 0x%ld from f%d and 0x%lx\n", __FUNCTION__, v1,
>> +    HELPER_LOG("%s: comparing 0x%ld from f%d and 0x%lx\n", __func__, v1,
>>                f1, v2.d);
>>     return set_cc_f64(v1, v2.d);
>> }
>> @@ -1385,8 +1416,9 @@ uint32_t HELPER(adb)(uint32_t f1, uint64_t a2)
>> {
>>     float64 v1 = env->fregs[f1].d;
>>     CPU_DoubleU v2;
>> +
>>     v2.ll = ldq(a2);
>> -    HELPER_LOG("%s: adding 0x%lx from f%d and 0x%lx\n", __FUNCTION__,
>> +    HELPER_LOG("%s: adding 0x%lx from f%d and 0x%lx\n", __func__,
>>                v1, f1, v2.d);
>>     env->fregs[f1].d = v1 = float64_add(v1, v2.d, &env->fpu_status);
>>     return set_cc_nz_f64(v1);
>> @@ -1397,6 +1429,7 @@ void HELPER(seb)(uint32_t f1, uint32_t val)
>> {
>>     float32 v1 = env->fregs[f1].l.upper;
>>     CPU_FloatU v2;
>> +
>>     v2.l = val;
>>     env->fregs[f1].l.upper = float32_sub(v1, v2.f, &env->fpu_status);
>> }
>> @@ -1406,6 +1439,7 @@ uint32_t HELPER(sdb)(uint32_t f1, uint64_t a2)
>> {
>>     float64 v1 = env->fregs[f1].d;
>>     CPU_DoubleU v2;
>> +
>>     v2.ll = ldq(a2);
>>     env->fregs[f1].d = v1 = float64_sub(v1, v2.d, &env->fpu_status);
>>     return set_cc_nz_f64(v1);
>> @@ -1416,8 +1450,9 @@ void HELPER(mdb)(uint32_t f1, uint64_t a2)
>> {
>>     float64 v1 = env->fregs[f1].d;
>>     CPU_DoubleU v2;
>> +
>>     v2.ll = ldq(a2);
>> -    HELPER_LOG("%s: multiplying 0x%lx from f%d and 0x%ld\n", __FUNCTION__,
>> +    HELPER_LOG("%s: multiplying 0x%lx from f%d and 0x%ld\n", __func__,
>>                v1, f1, v2.d);
>>     env->fregs[f1].d = float64_mul(v1, v2.d, &env->fpu_status);
>> }
>> @@ -1427,8 +1462,9 @@ void HELPER(ddb)(uint32_t f1, uint64_t a2)
>> {
>>     float64 v1 = env->fregs[f1].d;
>>     CPU_DoubleU v2;
>> +
>>     v2.ll = ldq(a2);
>> -    HELPER_LOG("%s: dividing 0x%lx from f%d by 0x%ld\n", __FUNCTION__,
>> +    HELPER_LOG("%s: dividing 0x%lx from f%d by 0x%ld\n", __func__,
>>                v1, f1, v2.d);
>>     env->fregs[f1].d = float64_div(v1, v2.d, &env->fpu_status);
>> }
>> @@ -1464,6 +1500,7 @@ static void set_round_mode(int m3)
>> uint32_t HELPER(cgebr)(uint32_t r1, uint32_t f2, uint32_t m3)
>> {
>>     float32 v2 = env->fregs[f2].l.upper;
>> +
>>     set_round_mode(m3);
>>     env->regs[r1] = float32_to_int64(v2, &env->fpu_status);
>>     return set_cc_nz_f32(v2);
>> @@ -1473,6 +1510,7 @@ uint32_t HELPER(cgebr)(uint32_t r1, uint32_t f2, uint32_t m3)
>> uint32_t HELPER(cgdbr)(uint32_t r1, uint32_t f2, uint32_t m3)
>> {
>>     float64 v2 = env->fregs[f2].d;
>> +
>>     set_round_mode(m3);
>>     env->regs[r1] = float64_to_int64(v2, &env->fpu_status);
>>     return set_cc_nz_f64(v2);
>> @@ -1482,6 +1520,7 @@ uint32_t HELPER(cgdbr)(uint32_t r1, uint32_t f2, uint32_t m3)
>> uint32_t HELPER(cgxbr)(uint32_t r1, uint32_t f2, uint32_t m3)
>> {
>>     CPU_QuadU v2;
>> +
>>     v2.ll.upper = env->fregs[f2].ll;
>>     v2.ll.lower = env->fregs[f2 + 2].ll;
>>     set_round_mode(m3);
>> @@ -1501,9 +1540,10 @@ uint32_t HELPER(cgxbr)(uint32_t r1, uint32_t f2, uint32_t m3)
>> uint32_t HELPER(cfebr)(uint32_t r1, uint32_t f2, uint32_t m3)
>> {
>>     float32 v2 = env->fregs[f2].l.upper;
>> +
>>     set_round_mode(m3);
>>     env->regs[r1] = (env->regs[r1] & 0xffffffff00000000ULL) |
>> -                     float32_to_int32(v2, &env->fpu_status);
>> +        float32_to_int32(v2, &env->fpu_status);
>>     return set_cc_nz_f32(v2);
>> }
>>
>> @@ -1511,9 +1551,10 @@ uint32_t HELPER(cfebr)(uint32_t r1, uint32_t f2, uint32_t m3)
>> uint32_t HELPER(cfdbr)(uint32_t r1, uint32_t f2, uint32_t m3)
>> {
>>     float64 v2 = env->fregs[f2].d;
>> +
>>     set_round_mode(m3);
>>     env->regs[r1] = (env->regs[r1] & 0xffffffff00000000ULL) |
>> -                     float64_to_int32(v2, &env->fpu_status);
>> +        float64_to_int32(v2, &env->fpu_status);
>>     return set_cc_nz_f64(v2);
>> }
>>
>> @@ -1521,10 +1562,11 @@ uint32_t HELPER(cfdbr)(uint32_t r1, uint32_t f2, uint32_t m3)
>> uint32_t HELPER(cfxbr)(uint32_t r1, uint32_t f2, uint32_t m3)
>> {
>>     CPU_QuadU v2;
>> +
>>     v2.ll.upper = env->fregs[f2].ll;
>>     v2.ll.lower = env->fregs[f2 + 2].ll;
>>     env->regs[r1] = (env->regs[r1] & 0xffffffff00000000ULL) |
>> -                     float128_to_int32(v2.q, &env->fpu_status);
>> +        float128_to_int32(v2.q, &env->fpu_status);
>>     return set_cc_nz_f128(v2.q);
>> }
>>
>> @@ -1544,6 +1586,7 @@ void HELPER(lzdr)(uint32_t f1)
>> void HELPER(lzxr)(uint32_t f1)
>> {
>>     CPU_QuadU x;
>> +
>>     x.q = float64_to_float128(float64_zero, &env->fpu_status);
>>     env->fregs[f1].ll = x.ll.upper;
>>     env->fregs[f1 + 1].ll = x.ll.lower;
>> @@ -1553,12 +1596,13 @@ void HELPER(lzxr)(uint32_t f1)
>> uint32_t HELPER(sxbr)(uint32_t f1, uint32_t f2)
>> {
>>     CPU_QuadU v1;
>> +    CPU_QuadU v2;
>> +    CPU_QuadU res;
>> +
>>     v1.ll.upper = env->fregs[f1].ll;
>>     v1.ll.lower = env->fregs[f1 + 2].ll;
>> -    CPU_QuadU v2;
>>     v2.ll.upper = env->fregs[f2].ll;
>>     v2.ll.lower = env->fregs[f2 + 2].ll;
>> -    CPU_QuadU res;
>>     res.q = float128_sub(v1.q, v2.q, &env->fpu_status);
>>     env->fregs[f1].ll = res.ll.upper;
>>     env->fregs[f1 + 2].ll = res.ll.lower;
>> @@ -1569,12 +1613,13 @@ uint32_t HELPER(sxbr)(uint32_t f1, uint32_t f2)
>> uint32_t HELPER(axbr)(uint32_t f1, uint32_t f2)
>> {
>>     CPU_QuadU v1;
>> +    CPU_QuadU v2;
>> +    CPU_QuadU res;
>> +
>>     v1.ll.upper = env->fregs[f1].ll;
>>     v1.ll.lower = env->fregs[f1 + 2].ll;
>> -    CPU_QuadU v2;
>>     v2.ll.upper = env->fregs[f2].ll;
>>     v2.ll.lower = env->fregs[f2 + 2].ll;
>> -    CPU_QuadU res;
>>     res.q = float128_add(v1.q, v2.q, &env->fpu_status);
>>     env->fregs[f1].ll = res.ll.upper;
>>     env->fregs[f1 + 2].ll = res.ll.lower;
>> @@ -1599,8 +1644,9 @@ void HELPER(ddbr)(uint32_t f1, uint32_t f2)
>> /* 64-bit FP multiply and add RM */
>> void HELPER(madb)(uint32_t f1, uint64_t a2, uint32_t f3)
>> {
>> -    HELPER_LOG("%s: f1 %d a2 0x%lx f3 %d\n", __FUNCTION__, f1, a2, f3);
>>     CPU_DoubleU v2;
>> +
>> +    HELPER_LOG("%s: f1 %d a2 0x%lx f3 %d\n", __func__, f1, a2, f3);
>>     v2.ll = ldq(a2);
>>     env->fregs[f1].d = float64_add(env->fregs[f1].d,
>>                                    float64_mul(v2.d, env->fregs[f3].d,
>> @@ -1611,7 +1657,7 @@ void HELPER(madb)(uint32_t f1, uint64_t a2, uint32_t f3)
>> /* 64-bit FP multiply and add RR */
>> void HELPER(madbr)(uint32_t f1, uint32_t f3, uint32_t f2)
>> {
>> -    HELPER_LOG("%s: f1 %d f2 %d f3 %d\n", __FUNCTION__, f1, f2, f3);
>> +    HELPER_LOG("%s: f1 %d f2 %d f3 %d\n", __func__, f1, f2, f3);
>>     env->fregs[f1].d = float64_add(float64_mul(env->fregs[f2].d,
>>                                                env->fregs[f3].d,
>>                                                &env->fpu_status),
>> @@ -1621,7 +1667,7 @@ void HELPER(madbr)(uint32_t f1, uint32_t f3, uint32_t f2)
>> /* 64-bit FP multiply and subtract RR */
>> void HELPER(msdbr)(uint32_t f1, uint32_t f3, uint32_t f2)
>> {
>> -    HELPER_LOG("%s: f1 %d f2 %d f3 %d\n", __FUNCTION__, f1, f2, f3);
>> +    HELPER_LOG("%s: f1 %d f2 %d f3 %d\n", __func__, f1, f2, f3);
>>     env->fregs[f1].d = float64_sub(float64_mul(env->fregs[f2].d,
>>                                                env->fregs[f3].d,
>>                                                &env->fpu_status),
>> @@ -1642,6 +1688,7 @@ void HELPER(maebr)(uint32_t f1, uint32_t f3, uint32_t f2)
>> void HELPER(ldeb)(uint32_t f1, uint64_t a2)
>> {
>>     uint32_t v2;
>> +
>>     v2 = ldl(a2);
>>     env->fregs[f1].d = float32_to_float64(v2,
>>                                           &env->fpu_status);
>> @@ -1651,8 +1698,9 @@ void HELPER(ldeb)(uint32_t f1, uint64_t a2)
>> void HELPER(lxdb)(uint32_t f1, uint64_t a2)
>> {
>>     CPU_DoubleU v2;
>> -    v2.ll = ldq(a2);
>>     CPU_QuadU v1;
>> +
>> +    v2.ll = ldq(a2);
>>     v1.q = float64_to_float128(v2.d, &env->fpu_status);
>>     env->fregs[f1].ll = v1.ll.upper;
>>     env->fregs[f1 + 2].ll = v1.ll.lower;
>> @@ -1665,7 +1713,7 @@ uint32_t HELPER(tceb)(uint32_t f1, uint64_t m2)
>>     int neg = float32_is_neg(v1);
>>     uint32_t cc = 0;
>>
>> -    HELPER_LOG("%s: v1 0x%lx m2 0x%lx neg %d\n", __FUNCTION__, (long)v1, m2, neg);
>> +    HELPER_LOG("%s: v1 0x%lx m2 0x%lx neg %d\n", __func__, (long)v1, m2, neg);
>>     if ((float32_is_zero(v1) && (m2 & (1 << (11-neg)))) ||
>>         (float32_is_infinity(v1) && (m2 & (1 << (5-neg)))) ||
>>         (float32_is_any_nan(v1) && (m2 & (1 << (3-neg)))) ||
>> @@ -1687,7 +1735,7 @@ uint32_t HELPER(tcdb)(uint32_t f1, uint64_t m2)
>>     int neg = float64_is_neg(v1);
>>     uint32_t cc = 0;
>>
>> -    HELPER_LOG("%s: v1 0x%lx m2 0x%lx neg %d\n", __FUNCTION__, v1, m2, neg);
>> +    HELPER_LOG("%s: v1 0x%lx m2 0x%lx neg %d\n", __func__, v1, m2, neg);
>>     if ((float64_is_zero(v1) && (m2 & (1 << (11-neg)))) ||
>>         (float64_is_infinity(v1) && (m2 & (1 << (5-neg)))) ||
>>         (float64_is_any_nan(v1) && (m2 & (1 << (3-neg)))) ||
>> @@ -1706,10 +1754,12 @@ uint32_t HELPER(tcxb)(uint32_t f1, uint64_t m2)
>> {
>>     CPU_QuadU v1;
>>     uint32_t cc = 0;
>> +    int neg;
>> +
>>     v1.ll.upper = env->fregs[f1].ll;
>>     v1.ll.lower = env->fregs[f1 + 2].ll;
>>
>> -    int neg = float128_is_neg(v1.q);
>> +    neg = float128_is_neg(v1.q);
>>     if ((float128_is_zero(v1.q) && (m2 & (1 << (11-neg)))) ||
>>         (float128_is_infinity(v1.q) && (m2 & (1 << (5-neg)))) ||
>>         (float128_is_any_nan(v1.q) && (m2 & (1 << (3-neg)))) ||
>> @@ -1787,7 +1837,7 @@ void HELPER(cksm)(uint32_t r1, uint32_t r2)
>>
>>     /* store result */
>>     env->regs[r1] = (env->regs[r1] & 0xffffffff00000000ULL) |
>> -                    ((uint32_t)cksm + (cksm >> 32));
>> +        ((uint32_t)cksm + (cksm >> 32));
>> }
>>
>> static inline uint32_t cc_calc_ltgt_32(CPUS390XState *env, int32_t src,
>> @@ -1848,10 +1898,12 @@ static inline uint32_t cc_calc_ltugtu_64(CPUS390XState *env, uint64_t src,
>>     }
>> }
>>
>> -static inline uint32_t cc_calc_tm_32(CPUS390XState *env, uint32_t val, uint32_t mask)
>> +static inline uint32_t cc_calc_tm_32(CPUS390XState *env, uint32_t val,
>> +                                     uint32_t mask)
>> {
>> -    HELPER_LOG("%s: val 0x%x mask 0x%x\n", __FUNCTION__, val, mask);
>>     uint16_t r = val & mask;
>> +
>> +    HELPER_LOG("%s: val 0x%x mask 0x%x\n", __func__, val, mask);
>>     if (r == 0 || mask == 0) {
>>         return 0;
>>     } else if (r == mask) {
>> @@ -1862,10 +1914,12 @@ static inline uint32_t cc_calc_tm_32(CPUS390XState *env, uint32_t val, uint32_t
>> }
>>
>> /* set condition code for test under mask */
>> -static inline uint32_t cc_calc_tm_64(CPUS390XState *env, uint64_t val, uint32_t mask)
>> +static inline uint32_t cc_calc_tm_64(CPUS390XState *env, uint64_t val,
>> +                                     uint32_t mask)
>> {
>>     uint16_t r = val & mask;
>> -    HELPER_LOG("%s: val 0x%lx mask 0x%x r 0x%x\n", __FUNCTION__, val, mask, r);
>> +
>> +    HELPER_LOG("%s: val 0x%lx mask 0x%x r 0x%x\n", __func__, val, mask, r);
>>     if (r == 0 || mask == 0) {
>>         return 0;
>>     } else if (r == mask) {
>> @@ -1888,8 +1942,8 @@ static inline uint32_t cc_calc_nz(CPUS390XState *env, uint64_t dst)
>>     return !!dst;
>> }
>>
>> -static inline uint32_t cc_calc_add_64(CPUS390XState *env, int64_t a1, int64_t a2,
>> -                                      int64_t ar)
>> +static inline uint32_t cc_calc_add_64(CPUS390XState *env, int64_t a1,
>> +                                      int64_t a2, int64_t ar)
>> {
>>     if ((a1 > 0 && a2 > 0 && ar < 0) || (a1 < 0 && a2 < 0 && ar > 0)) {
>>         return 3; /* overflow */
>> @@ -1904,8 +1958,8 @@ static inline uint32_t cc_calc_add_64(CPUS390XState *env, int64_t a1, int64_t a2
>>     }
>> }
>>
>> -static inline uint32_t cc_calc_addu_64(CPUS390XState *env, uint64_t a1, uint64_t a2,
>> -                                       uint64_t ar)
>> +static inline uint32_t cc_calc_addu_64(CPUS390XState *env, uint64_t a1,
>> +                                       uint64_t a2, uint64_t ar)
>> {
>>     if (ar == 0) {
>>         if (a1) {
>> @@ -1915,15 +1969,15 @@ static inline uint32_t cc_calc_addu_64(CPUS390XState *env, uint64_t a1, uint64_t
>>         }
>>     } else {
>>         if (ar < a1 || ar < a2) {
>> -          return 3;
>> +            return 3;
>>         } else {
>> -          return 1;
>> +            return 1;
>>         }
>>     }
>> }
>>
>> -static inline uint32_t cc_calc_sub_64(CPUS390XState *env, int64_t a1, int64_t a2,
>> -                                      int64_t ar)
>> +static inline uint32_t cc_calc_sub_64(CPUS390XState *env, int64_t a1,
>> +                                      int64_t a2, int64_t ar)
>> {
>>     if ((a1 > 0 && a2 < 0 && ar < 0) || (a1 < 0 && a2 > 0 && ar > 0)) {
>>         return 3; /* overflow */
>> @@ -1938,8 +1992,8 @@ static inline uint32_t cc_calc_sub_64(CPUS390XState *env, int64_t a1, int64_t a2
>>     }
>> }
>>
>> -static inline uint32_t cc_calc_subu_64(CPUS390XState *env, uint64_t a1, uint64_t a2,
>> -                                       uint64_t ar)
>> +static inline uint32_t cc_calc_subu_64(CPUS390XState *env, uint64_t a1,
>> +                                       uint64_t a2, uint64_t ar)
>> {
>>     if (ar == 0) {
>>         return 2;
>> @@ -1982,8 +2036,8 @@ static inline uint32_t cc_calc_comp_64(CPUS390XState *env, int64_t dst)
>> }
>>
>>
>> -static inline uint32_t cc_calc_add_32(CPUS390XState *env, int32_t a1, int32_t a2,
>> -                                      int32_t ar)
>> +static inline uint32_t cc_calc_add_32(CPUS390XState *env, int32_t a1,
>> +                                      int32_t a2, int32_t ar)
>> {
>>     if ((a1 > 0 && a2 > 0 && ar < 0) || (a1 < 0 && a2 < 0 && ar > 0)) {
>>         return 3; /* overflow */
>> @@ -1998,26 +2052,26 @@ static inline uint32_t cc_calc_add_32(CPUS390XState *env, int32_t a1, int32_t a2
>>     }
>> }
>>
>> -static inline uint32_t cc_calc_addu_32(CPUS390XState *env, uint32_t a1, uint32_t a2,
>> -                                       uint32_t ar)
>> +static inline uint32_t cc_calc_addu_32(CPUS390XState *env, uint32_t a1,
>> +                                       uint32_t a2, uint32_t ar)
>> {
>>     if (ar == 0) {
>>         if (a1) {
>> -          return 2;
>> +            return 2;
>>         } else {
>> -          return 0;
>> +            return 0;
>>         }
>>     } else {
>>         if (ar < a1 || ar < a2) {
>> -          return 3;
>> +            return 3;
>>         } else {
>> -          return 1;
>> +            return 1;
>>         }
>>     }
>> }
>>
>> -static inline uint32_t cc_calc_sub_32(CPUS390XState *env, int32_t a1, int32_t a2,
>> -                                      int32_t ar)
>> +static inline uint32_t cc_calc_sub_32(CPUS390XState *env, int32_t a1,
>> +                                      int32_t a2, int32_t ar)
>> {
>>     if ((a1 > 0 && a2 < 0 && ar < 0) || (a1 < 0 && a2 > 0 && ar > 0)) {
>>         return 3; /* overflow */
>> @@ -2032,8 +2086,8 @@ static inline uint32_t cc_calc_sub_32(CPUS390XState *env, int32_t a1, int32_t a2
>>     }
>> }
>>
>> -static inline uint32_t cc_calc_subu_32(CPUS390XState *env, uint32_t a1, uint32_t a2,
>> -                                       uint32_t ar)
>> +static inline uint32_t cc_calc_subu_32(CPUS390XState *env, uint32_t a1,
>> +                                       uint32_t a2, uint32_t ar)
>> {
>>     if (ar == 0) {
>>         return 2;
>> @@ -2076,11 +2130,12 @@ static inline uint32_t cc_calc_comp_32(CPUS390XState *env, int32_t dst)
>> }
>>
>> /* calculate condition code for insert character under mask insn */
>> -static inline uint32_t cc_calc_icm_32(CPUS390XState *env, uint32_t mask, uint32_t val)
>> +static inline uint32_t cc_calc_icm_32(CPUS390XState *env, uint32_t mask,
>> +                                      uint32_t val)
>> {
>> -    HELPER_LOG("%s: mask 0x%x val %d\n", __FUNCTION__, mask, val);
>>     uint32_t cc;
>>
>> +    HELPER_LOG("%s: mask 0x%x val %d\n", __func__, mask, val);
>>     if (mask == 0xf) {
>>         if (!val) {
>>             return 0;
>> @@ -2107,7 +2162,8 @@ static inline uint32_t cc_calc_icm_32(CPUS390XState *env, uint32_t mask, uint32_
>>     return cc;
>> }
>>
>> -static inline uint32_t cc_calc_slag(CPUS390XState *env, uint64_t src, uint64_t shift)
>> +static inline uint32_t cc_calc_slag(CPUS390XState *env, uint64_t src,
>> +                                    uint64_t shift)
>> {
>>     uint64_t mask = ((1ULL << shift) - 1ULL) << (64 - shift);
>>     uint64_t match, r;
>> @@ -2136,8 +2192,8 @@ static inline uint32_t cc_calc_slag(CPUS390XState *env, uint64_t src, uint64_t s
>> }
>>
>>
>> -static inline uint32_t do_calc_cc(CPUS390XState *env, uint32_t cc_op, uint64_t src,
>> -                                  uint64_t dst, uint64_t vr)
>> +static inline uint32_t do_calc_cc(CPUS390XState *env, uint32_t cc_op,
>> +                                  uint64_t src, uint64_t dst, uint64_t vr)
>> {
>>     uint32_t r = 0;
>>
>> @@ -2244,7 +2300,7 @@ static inline uint32_t do_calc_cc(CPUS390XState *env, uint32_t cc_op, uint64_t s
>>         cpu_abort(env, "Unknown CC operation: %s\n", cc_name(cc_op));
>>     }
>>
>> -    HELPER_LOG("%s: %15s 0x%016lx 0x%016lx 0x%016lx = %d\n", __FUNCTION__,
>> +    HELPER_LOG("%s: %15s 0x%016lx 0x%016lx 0x%016lx = %d\n", __func__,
>>                cc_name(cc_op), src, dst, vr, r);
>>     return r;
>> }
>> @@ -2334,6 +2390,7 @@ void HELPER(tr)(uint32_t len, uint64_t array, uint64_t trans)
>>     for (i = 0; i <= len; i++) {
>>         uint8_t byte = ldub(array + i);
>>         uint8_t new_byte = ldub(trans + byte);
>> +
>>         stb(array + i, new_byte);
>>     }
>> }
>> @@ -2363,7 +2420,7 @@ static void program_interrupt(CPUS390XState *env, uint32_t code, int ilc)
>> }
>>
>> /*
>> - * ret < 0 indicates program check, ret = 0,1,2,3 -> cc
>> + * ret < 0 indicates program check, ret = 0, 1, 2, 3 -> cc
>>  */
>> int sclp_service_call(CPUS390XState *env, uint32_t sccb, uint64_t code)
>> {
>> @@ -2382,24 +2439,24 @@ int sclp_service_call(CPUS390XState *env, uint32_t sccb, uint64_t code)
>>         return -PGM_SPECIFICATION;
>>     }
>>
>> -    switch(code) {
>> -        case SCLP_CMDW_READ_SCP_INFO:
>> -        case SCLP_CMDW_READ_SCP_INFO_FORCED:
>> -            while ((ram_size >> (20 + shift)) > 65535) {
>> -                shift++;
>> -            }
>> -            stw_phys(sccb + SCP_MEM_CODE, ram_size >> (20 + shift));
>> -            stb_phys(sccb + SCP_INCREMENT, 1 << shift);
>> -            stw_phys(sccb + SCP_RESPONSE_CODE, 0x10);
>> +    switch (code) {
>> +    case SCLP_CMDW_READ_SCP_INFO:
>> +    case SCLP_CMDW_READ_SCP_INFO_FORCED:
>> +        while ((ram_size >> (20 + shift)) > 65535) {
>> +            shift++;
>> +        }
>> +        stw_phys(sccb + SCP_MEM_CODE, ram_size >> (20 + shift));
>> +        stb_phys(sccb + SCP_INCREMENT, 1 << shift);
>> +        stw_phys(sccb + SCP_RESPONSE_CODE, 0x10);
>>
>> -            s390_sclp_extint(sccb & ~3);
>> -            break;
>> -        default:
>> +        s390_sclp_extint(sccb & ~3);
>> +        break;
>> +    default:
>> #ifdef DEBUG_HELPER
>> -            printf("KVM: invalid sclp call 0x%x / 0x%" PRIx64 "x\n", sccb, code);
>> +        printf("KVM: invalid sclp call 0x%x / 0x%" PRIx64 "x\n", sccb, code);
>> #endif
>> -            r = 3;
>> -            break;
>> +        r = 3;
>> +        break;
>>     }
>>
>>     return r;
>> @@ -2479,7 +2536,7 @@ static inline uint64_t clock_value(CPUS390XState *env)
>>     uint64_t time;
>>
>>     time = env->tod_offset +
>> -           time2tod(qemu_get_clock_ns(vm_clock) - env->tod_basetime);
>> +        time2tod(qemu_get_clock_ns(vm_clock) - env->tod_basetime);
>>
>>     return time;
>> }
>> @@ -2503,7 +2560,6 @@ uint32_t HELPER(stcke)(uint64_t a1)
>>     /* XXX programmable fields */
>>     stw(a1 + 17, 0);
>>
>> -
>>     return 0;
>> }
>>
>> @@ -2584,7 +2640,7 @@ uint32_t HELPER(stsi)(uint64_t a0, uint32_t r0, uint32_t r1)
>>             ebcdic_put(sysib.model, "QEMU            ", 16);
>>             ebcdic_put(sysib.sequence, "QEMU            ", 16);
>>             ebcdic_put(sysib.plant, "QEMU", 4);
>> -            cpu_physical_memory_rw(a0, (uint8_t*)&sysib, sizeof(sysib), 1);
>> +            cpu_physical_memory_rw(a0, (uint8_t *)&sysib, sizeof(sysib), 1);
>>         } else if ((sel1 == 2) && (sel2 == 1)) {
>>             /* Basic Machine CPU */
>>             struct sysib_121 sysib;
>> @@ -2594,7 +2650,7 @@ uint32_t HELPER(stsi)(uint64_t a0, uint32_t r0, uint32_t r1)
>>             ebcdic_put(sysib.sequence, "QEMUQEMUQEMUQEMU", 16);
>>             ebcdic_put(sysib.plant, "QEMU", 4);
>>             stw_p(&sysib.cpu_addr, env->cpu_num);
>> -            cpu_physical_memory_rw(a0, (uint8_t*)&sysib, sizeof(sysib), 1);
>> +            cpu_physical_memory_rw(a0, (uint8_t *)&sysib, sizeof(sysib), 1);
>>         } else if ((sel1 == 2) && (sel2 == 2)) {
>>             /* Basic Machine CPUs */
>>             struct sysib_122 sysib;
>> @@ -2606,68 +2662,68 @@ uint32_t HELPER(stsi)(uint64_t a0, uint32_t r0, uint32_t r1)
>>             stw_p(&sysib.active_cpus, 1);
>>             stw_p(&sysib.standby_cpus, 0);
>>             stw_p(&sysib.reserved_cpus, 0);
>> -            cpu_physical_memory_rw(a0, (uint8_t*)&sysib, sizeof(sysib), 1);
>> +            cpu_physical_memory_rw(a0, (uint8_t *)&sysib, sizeof(sysib), 1);
>>         } else {
>>             cc = 3;
>>         }
>>         break;
>>     case STSI_LEVEL_2:
>> -    {
>> -        if ((sel1 == 2) && (sel2 == 1)) {
>> -            /* LPAR CPU */
>> -            struct sysib_221 sysib;
>> -
>> -            memset(&sysib, 0, sizeof(sysib));
>> -            /* XXX make different for different CPUs? */
>> -            ebcdic_put(sysib.sequence, "QEMUQEMUQEMUQEMU", 16);
>> -            ebcdic_put(sysib.plant, "QEMU", 4);
>> -            stw_p(&sysib.cpu_addr, env->cpu_num);
>> -            stw_p(&sysib.cpu_id, 0);
>> -            cpu_physical_memory_rw(a0, (uint8_t*)&sysib, sizeof(sysib), 1);
>> -        } else if ((sel1 == 2) && (sel2 == 2)) {
>> -            /* LPAR CPUs */
>> -            struct sysib_222 sysib;
>> -
>> -            memset(&sysib, 0, sizeof(sysib));
>> -            stw_p(&sysib.lpar_num, 0);
>> -            sysib.lcpuc = 0;
>> -            /* XXX change when SMP comes */
>> -            stw_p(&sysib.total_cpus, 1);
>> -            stw_p(&sysib.conf_cpus, 1);
>> -            stw_p(&sysib.standby_cpus, 0);
>> -            stw_p(&sysib.reserved_cpus, 0);
>> -            ebcdic_put(sysib.name, "QEMU    ", 8);
>> -            stl_p(&sysib.caf, 1000);
>> -            stw_p(&sysib.dedicated_cpus, 0);
>> -            stw_p(&sysib.shared_cpus, 0);
>> -            cpu_physical_memory_rw(a0, (uint8_t*)&sysib, sizeof(sysib), 1);
>> -        } else {
>> -            cc = 3;
>> +        {
>> +            if ((sel1 == 2) && (sel2 == 1)) {
>> +                /* LPAR CPU */
>> +                struct sysib_221 sysib;
>> +
>> +                memset(&sysib, 0, sizeof(sysib));
>> +                /* XXX make different for different CPUs? */
>> +                ebcdic_put(sysib.sequence, "QEMUQEMUQEMUQEMU", 16);
>> +                ebcdic_put(sysib.plant, "QEMU", 4);
>> +                stw_p(&sysib.cpu_addr, env->cpu_num);
>> +                stw_p(&sysib.cpu_id, 0);
>> +                cpu_physical_memory_rw(a0, (uint8_t *)&sysib, sizeof(sysib), 1);
>> +            } else if ((sel1 == 2) && (sel2 == 2)) {
>> +                /* LPAR CPUs */
>> +                struct sysib_222 sysib;
>> +
>> +                memset(&sysib, 0, sizeof(sysib));
>> +                stw_p(&sysib.lpar_num, 0);
>> +                sysib.lcpuc = 0;
>> +                /* XXX change when SMP comes */
>> +                stw_p(&sysib.total_cpus, 1);
>> +                stw_p(&sysib.conf_cpus, 1);
>> +                stw_p(&sysib.standby_cpus, 0);
>> +                stw_p(&sysib.reserved_cpus, 0);
>> +                ebcdic_put(sysib.name, "QEMU    ", 8);
>> +                stl_p(&sysib.caf, 1000);
>> +                stw_p(&sysib.dedicated_cpus, 0);
>> +                stw_p(&sysib.shared_cpus, 0);
>> +                cpu_physical_memory_rw(a0, (uint8_t *)&sysib, sizeof(sysib), 1);
>> +            } else {
>> +                cc = 3;
>> +            }
>> +            break;
>>         }
>> -        break;
>> -    }
>>     case STSI_LEVEL_3:
>> -    {
>> -        if ((sel1 == 2) && (sel2 == 2)) {
>> -            /* VM CPUs */
>> -            struct sysib_322 sysib;
>> -
>> -            memset(&sysib, 0, sizeof(sysib));
>> -            sysib.count = 1;
>> -            /* XXX change when SMP comes */
>> -            stw_p(&sysib.vm[0].total_cpus, 1);
>> -            stw_p(&sysib.vm[0].conf_cpus, 1);
>> -            stw_p(&sysib.vm[0].standby_cpus, 0);
>> -            stw_p(&sysib.vm[0].reserved_cpus, 0);
>> -            ebcdic_put(sysib.vm[0].name, "KVMguest", 8);
>> -            stl_p(&sysib.vm[0].caf, 1000);
>> -            ebcdic_put(sysib.vm[0].cpi, "KVM/Linux       ", 16);
>> -            cpu_physical_memory_rw(a0, (uint8_t*)&sysib, sizeof(sysib), 1);
>> -        } else {
>> -            cc = 3;
>> +        {
>> +            if ((sel1 == 2) && (sel2 == 2)) {
>> +                /* VM CPUs */
>> +                struct sysib_322 sysib;
>> +
>> +                memset(&sysib, 0, sizeof(sysib));
>> +                sysib.count = 1;
>> +                /* XXX change when SMP comes */
>> +                stw_p(&sysib.vm[0].total_cpus, 1);
>> +                stw_p(&sysib.vm[0].conf_cpus, 1);
>> +                stw_p(&sysib.vm[0].standby_cpus, 0);
>> +                stw_p(&sysib.vm[0].reserved_cpus, 0);
>> +                ebcdic_put(sysib.vm[0].name, "KVMguest", 8);
>> +                stl_p(&sysib.vm[0].caf, 1000);
>> +                ebcdic_put(sysib.vm[0].cpi, "KVM/Linux       ", 16);
>> +                cpu_physical_memory_rw(a0, (uint8_t *)&sysib, sizeof(sysib), 1);
>> +            } else {
>> +                cc = 3;
>> +            }
>> +            break;
>>         }
>> -        break;
>> -    }
>>     case STSI_LEVEL_CURRENT:
>>         env->regs[0] = STSI_LEVEL_3;
>>         break;
>> @@ -2781,6 +2837,7 @@ uint32_t HELPER(rrbe)(uint32_t r1, uint64_t r2)
>> {
>>     uint8_t re;
>>     uint8_t key;
>> +
>>     if (r2 > ram_size) {
>>         return 0;
>>     }
>> @@ -2865,7 +2922,7 @@ static uint32_t mvc_asc(int64_t l, uint64_t a1, uint64_t mode1, uint64_t a2,
>> uint32_t HELPER(mvcs)(uint64_t l, uint64_t a1, uint64_t a2)
>> {
>>     HELPER_LOG("%s: %16" PRIx64 " %16" PRIx64 " %16" PRIx64 "\n",
>> -               __FUNCTION__, l, a1, a2);
>> +               __func__, l, a1, a2);
>>
>>     return mvc_asc(l, a1, PSW_ASC_SECONDARY, a2, PSW_ASC_PRIMARY);
>> }
>> @@ -2873,7 +2930,7 @@ uint32_t HELPER(mvcs)(uint64_t l, uint64_t a1, uint64_t a2)
>> uint32_t HELPER(mvcp)(uint64_t l, uint64_t a1, uint64_t a2)
>> {
>>     HELPER_LOG("%s: %16" PRIx64 " %16" PRIx64 " %16" PRIx64 "\n",
>> -               __FUNCTION__, l, a1, a2);
>> +               __func__, l, a1, a2);
>>
>>     return mvc_asc(l, a1, PSW_ASC_PRIMARY, a2, PSW_ASC_SECONDARY);
>> }
>> @@ -2883,9 +2940,9 @@ uint32_t HELPER(sigp)(uint64_t order_code, uint32_t r1, uint64_t cpu_addr)
>>     int cc = 0;
>>
>>     HELPER_LOG("%s: %016" PRIx64 " %08x %016" PRIx64 "\n",
>> -               __FUNCTION__, order_code, r1, cpu_addr);
>> +               __func__, order_code, r1, cpu_addr);
>>
>> -    /* Remember: Use "R1 or R1+1, whichever is the odd-numbered register"
>> +    /* Remember: Use "R1 or R1 + 1, whichever is the odd-numbered register"
>>        as parameter (input). Status (output) is always R1. */
>>
>>     switch (order_code) {
>> @@ -2901,7 +2958,7 @@ uint32_t HELPER(sigp)(uint64_t order_code, uint32_t r1, uint64_t cpu_addr)
>>         env->regs[r1] &= 0xffffffff00000000ULL;
>>         cc = 1;
>>         break;
>> -#if !defined (CONFIG_USER_ONLY)
>> +#if !defined(CONFIG_USER_ONLY)
>>     case SIGP_RESTART:
>>         qemu_system_reset_request();
>>         cpu_loop_exit(env);
>> @@ -2922,7 +2979,7 @@ uint32_t HELPER(sigp)(uint64_t order_code, uint32_t r1, uint64_t cpu_addr)
>>
>> void HELPER(sacf)(uint64_t a1)
>> {
>> -    HELPER_LOG("%s: %16" PRIx64 "\n", __FUNCTION__, a1);
>> +    HELPER_LOG("%s: %16" PRIx64 "\n", __func__, a1);
>>
>>     switch (a1 & 0xf00) {
>>     case 0x000:
>> @@ -2953,13 +3010,13 @@ void HELPER(ipte)(uint64_t pte_addr, uint64_t vaddr)
>>     /* XXX broadcast to other CPUs */
>>
>>     /* XXX Linux is nice enough to give us the exact pte address.
>> -           According to spec we'd have to find it out ourselves */
>> +       According to spec we'd have to find it out ourselves */
>>     /* XXX Linux is fine with overwriting the pte, the spec requires
>> -           us to only set the invalid bit */
>> +       us to only set the invalid bit */
>>     stq_phys(pte_addr, pte | _PAGE_INVALID);
>>
>>     /* XXX we exploit the fact that Linux passes the exact virtual
>> -           address here - it's not obliged to! */
>> +       address here - it's not obliged to! */
>>     tlb_flush_page(env, page);
>>
>>     /* XXX 31-bit hack */
>> @@ -3008,7 +3065,8 @@ uint32_t HELPER(lra)(uint64_t addr, uint32_t r1)
>>     env->exception_index = old_exc;
>>
>>     if (!(env->psw.mask & PSW_MASK_64)) {
>> -        env->regs[r1] = (env->regs[r1] & 0xffffffff00000000ULL) | (ret & 0xffffffffULL);
>> +        env->regs[r1] = (env->regs[r1] & 0xffffffff00000000ULL) |
>> +            (ret & 0xffffffffULL);
>>     } else {
>>         env->regs[r1] = ret;
>>     }
>> --
>> 1.7.2.5
>>
>
Alexander Graf Sept. 3, 2012, 11:33 p.m. UTC | #3
On 03.09.2012, at 15:10, Blue Swirl <blauwirbel@gmail.com> wrote:

> On Mon, Sep 3, 2012 at 4:31 AM, Alexander Graf <agraf@suse.de> wrote:
>> 
>> On 02.09.2012, at 13:33, Blue Swirl wrote:
>> 
>>> Before splitting op_helper.c and helper.c in the next patches,
>>> fix style issues. No functional changes.
>>> 
>>> Replace also GCC specific __FUNCTION__ with
>>> standard __func__.
>>> 
>>> Don't init static variable (cpu_s390x_init:inited) with 0.
>>> 
>>> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
>> 
>> 
>> Phew. Have you hooked up with Richard about these changes? He had quite a big rewrite of the s390 target in the works, and I don't want you guys to work needlessly on major conflicts :)
> 
> I missed that one. He's rewriting translate.c, while I'm mostly
> touching op_helper.c. I'd expect it would be simpler for Richard to
> rebase on my series, because they only change helper calls but don't
> otherwise touch code. His series rearranges the code heavily and if I
> rebased on that, it would probably make the patch conflicts harder to
> resolve. What do you think?

I also think that way around makes more sense, but mainly because you posted patches while he posted an RFC :).

Either way, will hopefully get around to review and/or apply your patches next week :)


Alex
Richard Henderson Sept. 4, 2012, 2:54 p.m. UTC | #4
On 2012-09-03 12:10, Blue Swirl wrote:
> I missed that one. He's rewriting translate.c, while I'm mostly
> touching op_helper.c. I'd expect it would be simpler for Richard to
> rebase on my series, because they only change helper calls but don't
> otherwise touch code. His series rearranges the code heavily and if I
> rebased on that, it would probably make the patch conflicts harder to
> resolve. What do you think?

Do go ahead with the areg0 patches first.


r~
Alexander Graf Sept. 6, 2012, 6:33 p.m. UTC | #5
On 02.09.2012, at 13:33, Blue Swirl wrote:

> Before splitting op_helper.c and helper.c in the next patches,
> fix style issues. No functional changes.
> 
> Replace also GCC specific __FUNCTION__ with
> standard __func__.
> 
> Don't init static variable (cpu_s390x_init:inited) with 0.
> 
> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>

Thanks, applied [01-12] to s390-next.


Alex
Blue Swirl Sept. 8, 2012, 8:09 a.m. UTC | #6
On Thu, Sep 6, 2012 at 6:33 PM, Alexander Graf <agraf@suse.de> wrote:
>
> On 02.09.2012, at 13:33, Blue Swirl wrote:
>
>> Before splitting op_helper.c and helper.c in the next patches,
>> fix style issues. No functional changes.
>>
>> Replace also GCC specific __FUNCTION__ with
>> standard __func__.
>>
>> Don't init static variable (cpu_s390x_init:inited) with 0.
>>
>> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
>
> Thanks, applied [01-12] to s390-next.

Please send a pull request soon, as the first set in the series it is
blocking the rest.

>
>
> Alex
>
diff mbox

Patch

diff --git a/target-s390x/helper.c b/target-s390x/helper.c
index d0a1180..d98e6d9 100644
--- a/target-s390x/helper.c
+++ b/target-s390x/helper.c
@@ -74,7 +74,7 @@  S390CPU *cpu_s390x_init(const char *cpu_model)
 {
     S390CPU *cpu;
     CPUS390XState *env;
-    static int inited = 0;
+    static int inited;
 
     cpu = S390_CPU(object_new(TYPE_S390_CPU));
     env = &cpu->env;
@@ -91,25 +91,27 @@  S390CPU *cpu_s390x_init(const char *cpu_model)
 
 #if defined(CONFIG_USER_ONLY)
 
-void do_interrupt (CPUS390XState *env)
+void do_interrupt(CPUS390XState *env)
 {
     env->exception_index = -1;
 }
 
-int cpu_s390x_handle_mmu_fault (CPUS390XState *env, target_ulong address, int rw,
-                                int mmu_idx)
+int cpu_s390x_handle_mmu_fault(CPUS390XState *env, target_ulong address,
+                               int rw, int mmu_idx)
 {
-    /* fprintf(stderr,"%s: address 0x%lx rw %d mmu_idx %d\n",
-            __FUNCTION__, address, rw, mmu_idx); */
+    /* fprintf(stderr, "%s: address 0x%lx rw %d mmu_idx %d\n",
+       __func__, address, rw, mmu_idx); */
     env->exception_index = EXCP_ADDR;
-    env->__excp_addr = address; /* FIXME: find out how this works on a real machine */
+    /* FIXME: find out how this works on a real machine */
+    env->__excp_addr = address;
     return 1;
 }
 
 #else /* !CONFIG_USER_ONLY */
 
 /* Ensure to exit the TB after this call! */
-static void trigger_pgm_exception(CPUS390XState *env, uint32_t code, uint32_t ilc)
+static void trigger_pgm_exception(CPUS390XState *env, uint32_t code,
+                                  uint32_t ilc)
 {
     env->exception_index = EXCP_PGM;
     env->int_pgm_code = code;
@@ -138,19 +140,20 @@  static int trans_bits(CPUS390XState *env, uint64_t mode)
     return bits;
 }
 
-static void trigger_prot_fault(CPUS390XState *env, target_ulong vaddr, uint64_t mode)
+static void trigger_prot_fault(CPUS390XState *env, target_ulong vaddr,
+                               uint64_t mode)
 {
     int ilc = ILC_LATER_INC_2;
     int bits = trans_bits(env, mode) | 4;
 
-    DPRINTF("%s: vaddr=%016" PRIx64 " bits=%d\n", __FUNCTION__, vaddr, bits);
+    DPRINTF("%s: vaddr=%016" PRIx64 " bits=%d\n", __func__, vaddr, bits);
 
     stq_phys(env->psa + offsetof(LowCore, trans_exc_code), vaddr | bits);
     trigger_pgm_exception(env, PGM_PROTECTION, ilc);
 }
 
-static void trigger_page_fault(CPUS390XState *env, target_ulong vaddr, uint32_t type,
-                               uint64_t asc, int rw)
+static void trigger_page_fault(CPUS390XState *env, target_ulong vaddr,
+                               uint32_t type, uint64_t asc, int rw)
 {
     int ilc = ILC_LATER;
     int bits = trans_bits(env, asc);
@@ -160,26 +163,26 @@  static void trigger_page_fault(CPUS390XState *env, target_ulong vaddr, uint32_t
         ilc = 2;
     }
 
-    DPRINTF("%s: vaddr=%016" PRIx64 " bits=%d\n", __FUNCTION__, vaddr, bits);
+    DPRINTF("%s: vaddr=%016" PRIx64 " bits=%d\n", __func__, vaddr, bits);
 
     stq_phys(env->psa + offsetof(LowCore, trans_exc_code), vaddr | bits);
     trigger_pgm_exception(env, type, ilc);
 }
 
-static int mmu_translate_asce(CPUS390XState *env, target_ulong vaddr, uint64_t asc,
-                              uint64_t asce, int level, target_ulong *raddr,
-                              int *flags, int rw)
+static int mmu_translate_asce(CPUS390XState *env, target_ulong vaddr,
+                              uint64_t asc, uint64_t asce, int level,
+                              target_ulong *raddr, int *flags, int rw)
 {
     uint64_t offs = 0;
     uint64_t origin;
     uint64_t new_asce;
 
-    PTE_DPRINTF("%s: 0x%" PRIx64 "\n", __FUNCTION__, asce);
+    PTE_DPRINTF("%s: 0x%" PRIx64 "\n", __func__, asce);
 
     if (((level != _ASCE_TYPE_SEGMENT) && (asce & _REGION_ENTRY_INV)) ||
         ((level == _ASCE_TYPE_SEGMENT) && (asce & _SEGMENT_ENTRY_INV))) {
         /* XXX different regions have different faults */
-        DPRINTF("%s: invalid region\n", __FUNCTION__);
+        DPRINTF("%s: invalid region\n", __func__);
         trigger_page_fault(env, vaddr, PGM_SEGMENT_TRANS, asc, rw);
         return -1;
     }
@@ -222,7 +225,7 @@  static int mmu_translate_asce(CPUS390XState *env, target_ulong vaddr, uint64_t a
 
     new_asce = ldq_phys(origin + offs);
     PTE_DPRINTF("%s: 0x%" PRIx64 " + 0x%" PRIx64 " => 0x%016" PRIx64 "\n",
-                __FUNCTION__, origin, offs, new_asce);
+                __func__, origin, offs, new_asce);
 
     if (level != _ASCE_TYPE_SEGMENT) {
         /* yet another region */
@@ -232,7 +235,7 @@  static int mmu_translate_asce(CPUS390XState *env, target_ulong vaddr, uint64_t a
 
     /* PTE */
     if (new_asce & _PAGE_INVALID) {
-        DPRINTF("%s: PTE=0x%" PRIx64 " invalid\n", __FUNCTION__, new_asce);
+        DPRINTF("%s: PTE=0x%" PRIx64 " invalid\n", __func__, new_asce);
         trigger_page_fault(env, vaddr, PGM_PAGE_TRANS, asc, rw);
         return -1;
     }
@@ -243,13 +246,14 @@  static int mmu_translate_asce(CPUS390XState *env, target_ulong vaddr, uint64_t a
 
     *raddr = new_asce & _ASCE_ORIGIN;
 
-    PTE_DPRINTF("%s: PTE=0x%" PRIx64 "\n", __FUNCTION__, new_asce);
+    PTE_DPRINTF("%s: PTE=0x%" PRIx64 "\n", __func__, new_asce);
 
     return 0;
 }
 
-static int mmu_translate_asc(CPUS390XState *env, target_ulong vaddr, uint64_t asc,
-                             target_ulong *raddr, int *flags, int rw)
+static int mmu_translate_asc(CPUS390XState *env, target_ulong vaddr,
+                             uint64_t asc, target_ulong *raddr, int *flags,
+                             int rw)
 {
     uint64_t asce = 0;
     int level, new_level;
@@ -257,15 +261,15 @@  static int mmu_translate_asc(CPUS390XState *env, target_ulong vaddr, uint64_t as
 
     switch (asc) {
     case PSW_ASC_PRIMARY:
-        PTE_DPRINTF("%s: asc=primary\n", __FUNCTION__);
+        PTE_DPRINTF("%s: asc=primary\n", __func__);
         asce = env->cregs[1];
         break;
     case PSW_ASC_SECONDARY:
-        PTE_DPRINTF("%s: asc=secondary\n", __FUNCTION__);
+        PTE_DPRINTF("%s: asc=secondary\n", __func__);
         asce = env->cregs[7];
         break;
     case PSW_ASC_HOME:
-        PTE_DPRINTF("%s: asc=home\n", __FUNCTION__);
+        PTE_DPRINTF("%s: asc=home\n", __func__);
         asce = env->cregs[13];
         break;
     }
@@ -276,8 +280,7 @@  static int mmu_translate_asc(CPUS390XState *env, target_ulong vaddr, uint64_t as
     case _ASCE_TYPE_REGION2:
         if (vaddr & 0xffe0000000000000ULL) {
             DPRINTF("%s: vaddr doesn't fit 0x%16" PRIx64
-                        " 0xffe0000000000000ULL\n", __FUNCTION__,
-                        vaddr);
+                    " 0xffe0000000000000ULL\n", __func__, vaddr);
             trigger_page_fault(env, vaddr, PGM_TRANS_SPEC, asc, rw);
             return -1;
         }
@@ -285,8 +288,7 @@  static int mmu_translate_asc(CPUS390XState *env, target_ulong vaddr, uint64_t as
     case _ASCE_TYPE_REGION3:
         if (vaddr & 0xfffffc0000000000ULL) {
             DPRINTF("%s: vaddr doesn't fit 0x%16" PRIx64
-                        " 0xfffffc0000000000ULL\n", __FUNCTION__,
-                        vaddr);
+                    " 0xfffffc0000000000ULL\n", __func__, vaddr);
             trigger_page_fault(env, vaddr, PGM_TRANS_SPEC, asc, rw);
             return -1;
         }
@@ -294,8 +296,7 @@  static int mmu_translate_asc(CPUS390XState *env, target_ulong vaddr, uint64_t as
     case _ASCE_TYPE_SEGMENT:
         if (vaddr & 0xffffffff80000000ULL) {
             DPRINTF("%s: vaddr doesn't fit 0x%16" PRIx64
-                        " 0xffffffff80000000ULL\n", __FUNCTION__,
-                        vaddr);
+                    " 0xffffffff80000000ULL\n", __func__, vaddr);
             trigger_page_fault(env, vaddr, PGM_TRANS_SPEC, asc, rw);
             return -1;
         }
@@ -358,7 +359,7 @@  int mmu_translate(CPUS390XState *env, target_ulong vaddr, int rw, uint64_t asc,
         break;
     }
 
-out:
+ out:
     /* Convert real address -> absolute address */
     if (*raddr < 0x2000) {
         *raddr = *raddr + env->psa;
@@ -378,18 +379,18 @@  out:
     return r;
 }
 
-int cpu_s390x_handle_mmu_fault (CPUS390XState *env, target_ulong _vaddr, int rw,
-                                int mmu_idx)
+int cpu_s390x_handle_mmu_fault(CPUS390XState *env, target_ulong orig_vaddr,
+                               int rw, int mmu_idx)
 {
     uint64_t asc = env->psw.mask & PSW_MASK_ASC;
     target_ulong vaddr, raddr;
     int prot;
 
     DPRINTF("%s: address 0x%" PRIx64 " rw %d mmu_idx %d\n",
-            __FUNCTION__, _vaddr, rw, mmu_idx);
+            __func__, _vaddr, rw, mmu_idx);
 
-    _vaddr &= TARGET_PAGE_MASK;
-    vaddr = _vaddr;
+    orig_vaddr &= TARGET_PAGE_MASK;
+    vaddr = orig_vaddr;
 
     /* 31-Bit mode */
     if (!(env->psw.mask & PSW_MASK_64)) {
@@ -403,22 +404,23 @@  int cpu_s390x_handle_mmu_fault (CPUS390XState *env, target_ulong _vaddr, int rw,
 
     /* check out of RAM access */
     if (raddr > (ram_size + virtio_size)) {
-        DPRINTF("%s: aaddr %" PRIx64 " > ram_size %" PRIx64 "\n", __FUNCTION__,
+        DPRINTF("%s: aaddr %" PRIx64 " > ram_size %" PRIx64 "\n", __func__,
                 (uint64_t)aaddr, (uint64_t)ram_size);
         trigger_pgm_exception(env, PGM_ADDRESSING, ILC_LATER);
         return 1;
     }
 
-    DPRINTF("%s: set tlb %" PRIx64 " -> %" PRIx64 " (%x)\n", __FUNCTION__,
+    DPRINTF("%s: set tlb %" PRIx64 " -> %" PRIx64 " (%x)\n", __func__,
             (uint64_t)vaddr, (uint64_t)raddr, prot);
 
-    tlb_set_page(env, _vaddr, raddr, prot,
+    tlb_set_page(env, orig_vaddr, raddr, prot,
                  mmu_idx, TARGET_PAGE_SIZE);
 
     return 0;
 }
 
-target_phys_addr_t cpu_get_phys_page_debug(CPUS390XState *env, target_ulong vaddr)
+target_phys_addr_t cpu_get_phys_page_debug(CPUS390XState *env,
+                                           target_ulong vaddr)
 {
     target_ulong raddr;
     int prot = PAGE_READ | PAGE_WRITE | PAGE_EXEC;
@@ -509,7 +511,7 @@  static void do_program_interrupt(CPUS390XState *env)
         break;
     }
 
-    qemu_log("%s: code=0x%x ilc=%d\n", __FUNCTION__, env->int_pgm_code, ilc);
+    qemu_log("%s: code=0x%x ilc=%d\n", __func__, env->int_pgm_code, ilc);
 
     lowcore = cpu_physical_memory_map(env->psa, &len, 1);
 
@@ -522,7 +524,7 @@  static void do_program_interrupt(CPUS390XState *env)
 
     cpu_physical_memory_unmap(lowcore, len, 1, len);
 
-    DPRINTF("%s: %x %x %" PRIx64 " %" PRIx64 "\n", __FUNCTION__,
+    DPRINTF("%s: %x %x %" PRIx64 " %" PRIx64 "\n", __func__,
             env->int_pgm_code, ilc, env->psw.mask,
             env->psw.addr);
 
@@ -565,15 +567,15 @@  static void do_ext_interrupt(CPUS390XState *env)
         env->pending_int &= ~INTERRUPT_EXT;
     }
 
-    DPRINTF("%s: %" PRIx64 " %" PRIx64 "\n", __FUNCTION__,
+    DPRINTF("%s: %" PRIx64 " %" PRIx64 "\n", __func__,
             env->psw.mask, env->psw.addr);
 
     load_psw(env, mask, addr);
 }
 
-void do_interrupt (CPUS390XState *env)
+void do_interrupt(CPUS390XState *env)
 {
-    qemu_log("%s: %d at pc=%" PRIx64 "\n", __FUNCTION__, env->exception_index,
+    qemu_log("%s: %d at pc=%" PRIx64 "\n", __func__, env->exception_index,
              env->psw.addr);
 
     s390_add_running_cpu(env);
diff --git a/target-s390x/op_helper.c b/target-s390x/op_helper.c
index abc35dd..195e93e 100644
--- a/target-s390x/op_helper.c
+++ b/target-s390x/op_helper.c
@@ -31,13 +31,13 @@ 
 #include <linux/kvm.h>
 #endif
 
-#if !defined (CONFIG_USER_ONLY)
+#if !defined(CONFIG_USER_ONLY)
 #include "sysemu.h"
 #endif
 
 /*****************************************************************************/
 /* Softmmu support */
-#if !defined (CONFIG_USER_ONLY)
+#if !defined(CONFIG_USER_ONLY)
 #include "softmmu_exec.h"
 
 #define MMUSUFFIX _mmu
@@ -95,7 +95,7 @@  void tlb_fill(CPUS390XState *env1, target_ulong addr, int is_write, int mmu_idx,
 /* raise an exception */
 void HELPER(exception)(uint32_t excp)
 {
-    HELPER_LOG("%s: exception %d\n", __FUNCTION__, excp);
+    HELPER_LOG("%s: exception %d\n", __func__, excp);
     env->exception_index = excp;
     cpu_loop_exit(env);
 }
@@ -164,7 +164,7 @@  uint32_t HELPER(nc)(uint32_t l, uint64_t dest, uint64_t src)
     uint32_t cc = 0;
 
     HELPER_LOG("%s l %d dest %" PRIx64 " src %" PRIx64 "\n",
-               __FUNCTION__, l, dest, src);
+               __func__, l, dest, src);
     for (i = 0; i <= l; i++) {
         x = ldub(dest + i) & ldub(src + i);
         if (x) {
@@ -183,7 +183,7 @@  uint32_t HELPER(xc)(uint32_t l, uint64_t dest, uint64_t src)
     uint32_t cc = 0;
 
     HELPER_LOG("%s l %d dest %" PRIx64 " src %" PRIx64 "\n",
-               __FUNCTION__, l, dest, src);
+               __func__, l, dest, src);
 
 #ifndef CONFIG_USER_ONLY
     /* xor with itself is the same as memset(0) */
@@ -217,7 +217,7 @@  uint32_t HELPER(oc)(uint32_t l, uint64_t dest, uint64_t src)
     uint32_t cc = 0;
 
     HELPER_LOG("%s l %d dest %" PRIx64 " src %" PRIx64 "\n",
-               __FUNCTION__, l, dest, src);
+               __func__, l, dest, src);
     for (i = 0; i <= l; i++) {
         x = ldub(dest + i) | ldub(src + i);
         if (x) {
@@ -236,7 +236,7 @@  void HELPER(mvc)(uint32_t l, uint64_t dest, uint64_t src)
     uint32_t l_64 = (l + 1) / 8;
 
     HELPER_LOG("%s l %d dest %" PRIx64 " src %" PRIx64 "\n",
-               __FUNCTION__, l, dest, src);
+               __func__, l, dest, src);
 
 #ifndef CONFIG_USER_ONLY
     if ((l > 32) &&
@@ -278,10 +278,11 @@  void HELPER(mvc)(uint32_t l, uint64_t dest, uint64_t src)
 uint32_t HELPER(clc)(uint32_t l, uint64_t s1, uint64_t s2)
 {
     int i;
-    unsigned char x,y;
+    unsigned char x, y;
     uint32_t cc;
+
     HELPER_LOG("%s l %d s1 %" PRIx64 " s2 %" PRIx64 "\n",
-               __FUNCTION__, l, s1, s2);
+               __func__, l, s1, s2);
     for (i = 0; i <= l; i++) {
         x = ldub(s1 + i);
         y = ldub(s2 + i);
@@ -295,7 +296,7 @@  uint32_t HELPER(clc)(uint32_t l, uint64_t s1, uint64_t s2)
         }
     }
     cc = 0;
-done:
+ done:
     HELPER_LOG("\n");
     return cc;
 }
@@ -303,9 +304,10 @@  done:
 /* compare logical under mask */
 uint32_t HELPER(clm)(uint32_t r1, uint32_t mask, uint64_t addr)
 {
-    uint8_t r,d;
+    uint8_t r, d;
     uint32_t cc;
-    HELPER_LOG("%s: r1 0x%x mask 0x%x addr 0x%" PRIx64 "\n", __FUNCTION__, r1,
+
+    HELPER_LOG("%s: r1 0x%x mask 0x%x addr 0x%" PRIx64 "\n", __func__, r1,
                mask, addr);
     cc = 0;
     while (mask) {
@@ -313,7 +315,7 @@  uint32_t HELPER(clm)(uint32_t r1, uint32_t mask, uint64_t addr)
             d = ldub(addr);
             r = (r1 & 0xff000000UL) >> 24;
             HELPER_LOG("mask 0x%x %02x/%02x (0x%" PRIx64 ") ", mask, r, d,
-                        addr);
+                       addr);
             if (r < d) {
                 cc = 1;
                 break;
@@ -334,7 +336,8 @@  uint32_t HELPER(clm)(uint32_t r1, uint32_t mask, uint64_t addr)
 void HELPER(stcm)(uint32_t r1, uint32_t mask, uint64_t addr)
 {
     uint8_t r;
-    HELPER_LOG("%s: r1 0x%x mask 0x%x addr 0x%lx\n", __FUNCTION__, r1, mask,
+
+    HELPER_LOG("%s: r1 0x%x mask 0x%x addr 0x%lx\n", __func__, r1, mask,
                addr);
     while (mask) {
         if (mask & 8) {
@@ -355,6 +358,7 @@  void HELPER(mlg)(uint32_t r1, uint64_t v2)
 #if HOST_LONG_BITS == 64 && defined(__GNUC__)
     /* assuming 64-bit hosts have __uint128_t */
     __uint128_t res = (__uint128_t)env->regs[r1 + 1];
+
     res *= (__uint128_t)v2;
     env->regs[r1] = (uint64_t)(res >> 64);
     env->regs[r1 + 1] = (uint64_t)res;
@@ -370,18 +374,18 @@  void HELPER(dlg)(uint32_t r1, uint64_t v2)
 
     if (!env->regs[r1]) {
         /* 64 -> 64/64 case */
-        env->regs[r1] = env->regs[r1+1] % divisor;
-        env->regs[r1+1] = env->regs[r1+1] / divisor;
+        env->regs[r1] = env->regs[r1 + 1] % divisor;
+        env->regs[r1 + 1] = env->regs[r1 + 1] / divisor;
         return;
     } else {
-
 #if HOST_LONG_BITS == 64 && defined(__GNUC__)
         /* assuming 64-bit hosts have __uint128_t */
         __uint128_t dividend = (((__uint128_t)env->regs[r1]) << 64) |
-                               (env->regs[r1+1]);
+            (env->regs[r1 + 1]);
         __uint128_t quotient = dividend / divisor;
-        env->regs[r1+1] = quotient;
         __uint128_t remainder = dividend % divisor;
+
+        env->regs[r1 + 1] = quotient;
         env->regs[r1] = remainder;
 #else
         /* 32-bit hosts would need special wrapper functionality - just abort if
@@ -431,7 +435,7 @@  uint32_t HELPER(srst)(uint32_t c, uint32_t r1, uint32_t r2)
     uint64_t str = get_address_31fix(r2);
     uint64_t end = get_address_31fix(r1);
 
-    HELPER_LOG("%s: c %d *r1 0x%" PRIx64 " *r2 0x%" PRIx64 "\n", __FUNCTION__,
+    HELPER_LOG("%s: c %d *r1 0x%" PRIx64 " *r2 0x%" PRIx64 "\n", __func__,
                c, env->regs[r1], env->regs[r2]);
 
     for (i = str; i != end; i++) {
@@ -452,11 +456,12 @@  uint32_t HELPER(clst)(uint32_t c, uint32_t r1, uint32_t r2)
     uint64_t s2 = get_address_31fix(r2);
     uint8_t v1, v2;
     uint32_t cc;
+
     c = c & 0xff;
 #ifdef CONFIG_USER_ONLY
     if (!c) {
         HELPER_LOG("%s: comparing '%s' and '%s'\n",
-                   __FUNCTION__, (char*)g2h(s1), (char*)g2h(s2));
+                   __func__, (char *)g2h(s1), (char *)g2h(s2));
     }
 #endif
     for (;;) {
@@ -501,10 +506,11 @@  void HELPER(mvst)(uint32_t c, uint32_t r1, uint32_t r2)
     uint64_t dest = get_address_31fix(r1);
     uint64_t src = get_address_31fix(r2);
     uint8_t v;
+
     c = c & 0xff;
 #ifdef CONFIG_USER_ONLY
     if (!c) {
-        HELPER_LOG("%s: copy '%s' to 0x%lx\n", __FUNCTION__, (char*)g2h(src),
+        HELPER_LOG("%s: copy '%s' to 0x%lx\n", __func__, (char *)g2h(src),
                    dest);
     }
 #endif
@@ -526,6 +532,7 @@  uint32_t HELPER(csg)(uint32_t r1, uint64_t a2, uint32_t r3)
     /* FIXME: locking? */
     uint32_t cc;
     uint64_t v2 = ldq(a2);
+
     if (env->regs[r1] == v2) {
         cc = 0;
         stq(a2, env->regs[r3]);
@@ -564,8 +571,9 @@  uint32_t HELPER(cs)(uint32_t r1, uint64_t a2, uint32_t r3)
 {
     /* FIXME: locking? */
     uint32_t cc;
-    HELPER_LOG("%s: r1 %d a2 0x%lx r3 %d\n", __FUNCTION__, r1, a2, r3);
     uint32_t v2 = ldl(a2);
+
+    HELPER_LOG("%s: r1 %d a2 0x%lx r3 %d\n", __func__, r1, a2, r3);
     if (((uint32_t)env->regs[r1]) == v2) {
         cc = 0;
         stl(a2, (uint32_t)env->regs[r3]);
@@ -612,14 +620,16 @@  static uint32_t helper_icm(uint32_t r1, uint64_t address, uint32_t mask)
    it does not change the program counter
    in other words: tricky...
    currently implemented by interpreting the cases it is most commonly used in
- */
+*/
 uint32_t HELPER(ex)(uint32_t cc, uint64_t v1, uint64_t addr, uint64_t ret)
 {
     uint16_t insn = lduw_code(addr);
-    HELPER_LOG("%s: v1 0x%lx addr 0x%lx insn 0x%x\n", __FUNCTION__, v1, addr,
-             insn);
+
+    HELPER_LOG("%s: v1 0x%lx addr 0x%lx insn 0x%x\n", __func__, v1, addr,
+               insn);
     if ((insn & 0xf0ff) == 0xd000) {
         uint32_t l, insn2, b1, b2, d1, d2;
+
         l = v1 & 0xff;
         insn2 = ldl_code(addr + 2);
         b1 = (insn2 >> 28) & 0xf;
@@ -645,13 +655,14 @@  uint32_t HELPER(ex)(uint32_t cc, uint64_t v1, uint64_t addr, uint64_t ret)
         }
     } else if ((insn & 0xff00) == 0x0a00) {
         /* supervisor call */
-        HELPER_LOG("%s: svc %ld via execute\n", __FUNCTION__, (insn|v1) & 0xff);
+        HELPER_LOG("%s: svc %ld via execute\n", __func__, (insn | v1) & 0xff);
         env->psw.addr = ret - 4;
-        env->int_svc_code = (insn|v1) & 0xff;
+        env->int_svc_code = (insn | v1) & 0xff;
         env->int_svc_ilc = 4;
         helper_exception(EXCP_SVC);
     } else if ((insn & 0xff00) == 0xbf00) {
         uint32_t insn2, r1, r3, b2, d2;
+
         insn2 = ldl_code(addr + 2);
         r1 = (insn2 >> 20) & 0xf;
         r3 = (insn2 >> 16) & 0xf;
@@ -659,7 +670,7 @@  uint32_t HELPER(ex)(uint32_t cc, uint64_t v1, uint64_t addr, uint64_t ret)
         d2 = insn2 & 0xfff;
         cc = helper_icm(r1, get_address(0, b2, d2), r3);
     } else {
-abort:
+    abort:
         cpu_abort(env, "EXECUTE on instruction prefix 0x%x not implemented\n",
                   insn);
     }
@@ -689,7 +700,7 @@  int32_t HELPER(nabs_i32)(int32_t val)
 /* absolute value 64-bit */
 uint64_t HELPER(abs_i64)(int64_t val)
 {
-    HELPER_LOG("%s: val 0x%" PRIx64 "\n", __FUNCTION__, val);
+    HELPER_LOG("%s: val 0x%" PRIx64 "\n", __func__, val);
 
     if (val < 0) {
         return -val;
@@ -774,9 +785,9 @@  void HELPER(ipm)(uint32_t cc, uint32_t r1)
     uint64_t r = env->regs[r1];
 
     r &= 0xffffffff00ffffffULL;
-    r |= (cc << 28) | ( (env->psw.mask >> 40) & 0xf );
+    r |= (cc << 28) | ((env->psw.mask >> 40) & 0xf);
     env->regs[r1] = r;
-    HELPER_LOG("%s: cc %d psw.mask 0x%lx r1 0x%lx\n", __FUNCTION__,
+    HELPER_LOG("%s: cc %d psw.mask 0x%lx r1 0x%lx\n", __func__,
                cc, env->psw.mask, r);
 }
 
@@ -908,7 +919,7 @@  uint32_t HELPER(clcle)(uint32_t r1, uint64_t a2, uint32_t r3)
     uint64_t srclen = env->regs[r3 + 1];
     uint64_t src = get_address_31fix(r3);
     uint8_t pad = a2 & 0xff;
-    uint8_t v1 = 0,v2 = 0;
+    uint8_t v1 = 0, v2 = 0;
     uint32_t cc = 0;
 
     if (!(destlen || srclen)) {
@@ -1036,7 +1047,7 @@  static uint32_t set_cc_nz_f128(float128 v)
 /* convert 32-bit int to 64-bit float */
 void HELPER(cdfbr)(uint32_t f1, int32_t v2)
 {
-    HELPER_LOG("%s: converting %d to f%d\n", __FUNCTION__, v2, f1);
+    HELPER_LOG("%s: converting %d to f%d\n", __func__, v2, f1);
     env->fregs[f1].d = int32_to_float64(v2, &env->fpu_status);
 }
 
@@ -1044,6 +1055,7 @@  void HELPER(cdfbr)(uint32_t f1, int32_t v2)
 void HELPER(cxfbr)(uint32_t f1, int32_t v2)
 {
     CPU_QuadU v1;
+
     v1.q = int32_to_float128(v2, &env->fpu_status);
     env->fregs[f1].ll = v1.ll.upper;
     env->fregs[f1 + 2].ll = v1.ll.lower;
@@ -1052,14 +1064,14 @@  void HELPER(cxfbr)(uint32_t f1, int32_t v2)
 /* convert 64-bit int to 32-bit float */
 void HELPER(cegbr)(uint32_t f1, int64_t v2)
 {
-    HELPER_LOG("%s: converting %ld to f%d\n", __FUNCTION__, v2, f1);
+    HELPER_LOG("%s: converting %ld to f%d\n", __func__, v2, f1);
     env->fregs[f1].l.upper = int64_to_float32(v2, &env->fpu_status);
 }
 
 /* convert 64-bit int to 64-bit float */
 void HELPER(cdgbr)(uint32_t f1, int64_t v2)
 {
-    HELPER_LOG("%s: converting %ld to f%d\n", __FUNCTION__, v2, f1);
+    HELPER_LOG("%s: converting %ld to f%d\n", __func__, v2, f1);
     env->fregs[f1].d = int64_to_float64(v2, &env->fpu_status);
 }
 
@@ -1067,8 +1079,9 @@  void HELPER(cdgbr)(uint32_t f1, int64_t v2)
 void HELPER(cxgbr)(uint32_t f1, int64_t v2)
 {
     CPU_QuadU x1;
+
     x1.q = int64_to_float128(v2, &env->fpu_status);
-    HELPER_LOG("%s: converted %ld to 0x%lx and 0x%lx\n", __FUNCTION__, v2,
+    HELPER_LOG("%s: converted %ld to 0x%lx and 0x%lx\n", __func__, v2,
                x1.ll.upper, x1.ll.lower);
     env->fregs[f1].ll = x1.ll.upper;
     env->fregs[f1 + 2].ll = x1.ll.lower;
@@ -1078,7 +1091,7 @@  void HELPER(cxgbr)(uint32_t f1, int64_t v2)
 void HELPER(cefbr)(uint32_t f1, int32_t v2)
 {
     env->fregs[f1].l.upper = int32_to_float32(v2, &env->fpu_status);
-    HELPER_LOG("%s: converting %d to 0x%d in f%d\n", __FUNCTION__, v2,
+    HELPER_LOG("%s: converting %d to 0x%d in f%d\n", __func__, v2,
                env->fregs[f1].l.upper, f1);
 }
 
@@ -1088,7 +1101,7 @@  uint32_t HELPER(aebr)(uint32_t f1, uint32_t f2)
     env->fregs[f1].l.upper = float32_add(env->fregs[f1].l.upper,
                                          env->fregs[f2].l.upper,
                                          &env->fpu_status);
-    HELPER_LOG("%s: adding 0x%d resulting in 0x%d in f%d\n", __FUNCTION__,
+    HELPER_LOG("%s: adding 0x%d resulting in 0x%d in f%d\n", __func__,
                env->fregs[f2].l.upper, env->fregs[f1].l.upper, f1);
 
     return set_cc_nz_f32(env->fregs[f1].l.upper);
@@ -1099,7 +1112,7 @@  uint32_t HELPER(adbr)(uint32_t f1, uint32_t f2)
 {
     env->fregs[f1].d = float64_add(env->fregs[f1].d, env->fregs[f2].d,
                                    &env->fpu_status);
-    HELPER_LOG("%s: adding 0x%ld resulting in 0x%ld in f%d\n", __FUNCTION__,
+    HELPER_LOG("%s: adding 0x%ld resulting in 0x%ld in f%d\n", __func__,
                env->fregs[f2].d, env->fregs[f1].d, f1);
 
     return set_cc_nz_f64(env->fregs[f1].d);
@@ -1111,7 +1124,7 @@  uint32_t HELPER(sebr)(uint32_t f1, uint32_t f2)
     env->fregs[f1].l.upper = float32_sub(env->fregs[f1].l.upper,
                                          env->fregs[f2].l.upper,
                                          &env->fpu_status);
-    HELPER_LOG("%s: adding 0x%d resulting in 0x%d in f%d\n", __FUNCTION__,
+    HELPER_LOG("%s: adding 0x%d resulting in 0x%d in f%d\n", __func__,
                env->fregs[f2].l.upper, env->fregs[f1].l.upper, f1);
 
     return set_cc_nz_f32(env->fregs[f1].l.upper);
@@ -1123,7 +1136,7 @@  uint32_t HELPER(sdbr)(uint32_t f1, uint32_t f2)
     env->fregs[f1].d = float64_sub(env->fregs[f1].d, env->fregs[f2].d,
                                    &env->fpu_status);
     HELPER_LOG("%s: subtracting 0x%ld resulting in 0x%ld in f%d\n",
-               __FUNCTION__, env->fregs[f2].d, env->fregs[f1].d, f1);
+               __func__, env->fregs[f2].d, env->fregs[f1].d, f1);
 
     return set_cc_nz_f64(env->fregs[f1].d);
 }
@@ -1140,12 +1153,13 @@  void HELPER(debr)(uint32_t f1, uint32_t f2)
 void HELPER(dxbr)(uint32_t f1, uint32_t f2)
 {
     CPU_QuadU v1;
+    CPU_QuadU v2;
+    CPU_QuadU res;
+
     v1.ll.upper = env->fregs[f1].ll;
     v1.ll.lower = env->fregs[f1 + 2].ll;
-    CPU_QuadU v2;
     v2.ll.upper = env->fregs[f2].ll;
     v2.ll.lower = env->fregs[f2 + 2].ll;
-    CPU_QuadU res;
     res.q = float128_div(v1.q, v2.q, &env->fpu_status);
     env->fregs[f1].ll = res.ll.upper;
     env->fregs[f1 + 2].ll = res.ll.lower;
@@ -1162,12 +1176,13 @@  void HELPER(mdbr)(uint32_t f1, uint32_t f2)
 void HELPER(mxbr)(uint32_t f1, uint32_t f2)
 {
     CPU_QuadU v1;
+    CPU_QuadU v2;
+    CPU_QuadU res;
+
     v1.ll.upper = env->fregs[f1].ll;
     v1.ll.lower = env->fregs[f1 + 2].ll;
-    CPU_QuadU v2;
     v2.ll.upper = env->fregs[f2].ll;
     v2.ll.lower = env->fregs[f2 + 2].ll;
-    CPU_QuadU res;
     res.q = float128_mul(v1.q, v2.q, &env->fpu_status);
     env->fregs[f1].ll = res.ll.upper;
     env->fregs[f1 + 2].ll = res.ll.lower;
@@ -1184,16 +1199,18 @@  void HELPER(ldebr)(uint32_t r1, uint32_t r2)
 void HELPER(ldxbr)(uint32_t f1, uint32_t f2)
 {
     CPU_QuadU x2;
+
     x2.ll.upper = env->fregs[f2].ll;
     x2.ll.lower = env->fregs[f2 + 2].ll;
     env->fregs[f1].d = float128_to_float64(x2.q, &env->fpu_status);
-    HELPER_LOG("%s: to 0x%ld\n", __FUNCTION__, env->fregs[f1].d);
+    HELPER_LOG("%s: to 0x%ld\n", __func__, env->fregs[f1].d);
 }
 
 /* convert 64-bit float to 128-bit float */
 void HELPER(lxdbr)(uint32_t f1, uint32_t f2)
 {
     CPU_QuadU res;
+
     res.q = float64_to_float128(env->fregs[f2].d, &env->fpu_status);
     env->fregs[f1].ll = res.ll.upper;
     env->fregs[f1 + 2].ll = res.ll.lower;
@@ -1203,6 +1220,7 @@  void HELPER(lxdbr)(uint32_t f1, uint32_t f2)
 void HELPER(ledbr)(uint32_t f1, uint32_t f2)
 {
     float64 d2 = env->fregs[f2].d;
+
     env->fregs[f1].l.upper = float64_to_float32(d2, &env->fpu_status);
 }
 
@@ -1210,10 +1228,11 @@  void HELPER(ledbr)(uint32_t f1, uint32_t f2)
 void HELPER(lexbr)(uint32_t f1, uint32_t f2)
 {
     CPU_QuadU x2;
+
     x2.ll.upper = env->fregs[f2].ll;
     x2.ll.lower = env->fregs[f2 + 2].ll;
     env->fregs[f1].l.upper = float128_to_float32(x2.q, &env->fpu_status);
-    HELPER_LOG("%s: to 0x%d\n", __FUNCTION__, env->fregs[f1].l.upper);
+    HELPER_LOG("%s: to 0x%d\n", __func__, env->fregs[f1].l.upper);
 }
 
 /* absolute value of 32-bit float */
@@ -1221,6 +1240,7 @@  uint32_t HELPER(lpebr)(uint32_t f1, uint32_t f2)
 {
     float32 v1;
     float32 v2 = env->fregs[f2].d;
+
     v1 = float32_abs(v2);
     env->fregs[f1].d = v1;
     return set_cc_nz_f32(v1);
@@ -1231,6 +1251,7 @@  uint32_t HELPER(lpdbr)(uint32_t f1, uint32_t f2)
 {
     float64 v1;
     float64 v2 = env->fregs[f2].d;
+
     v1 = float64_abs(v2);
     env->fregs[f1].d = v1;
     return set_cc_nz_f64(v1);
@@ -1241,6 +1262,7 @@  uint32_t HELPER(lpxbr)(uint32_t f1, uint32_t f2)
 {
     CPU_QuadU v1;
     CPU_QuadU v2;
+
     v2.ll.upper = env->fregs[f2].ll;
     v2.ll.lower = env->fregs[f2 + 2].ll;
     v1.q = float128_abs(v2.q);
@@ -1267,6 +1289,7 @@  uint32_t HELPER(ltebr)(uint32_t f1, uint32_t f2)
 uint32_t HELPER(ltxbr)(uint32_t f1, uint32_t f2)
 {
     CPU_QuadU x;
+
     x.ll.upper = env->fregs[f2].ll;
     x.ll.lower = env->fregs[f2 + 2].ll;
     env->fregs[f1].ll = x.ll.upper;
@@ -1294,6 +1317,7 @@  uint32_t HELPER(lcdbr)(uint32_t f1, uint32_t f2)
 uint32_t HELPER(lcxbr)(uint32_t f1, uint32_t f2)
 {
     CPU_QuadU x1, x2;
+
     x2.ll.upper = env->fregs[f2].ll;
     x2.ll.lower = env->fregs[f2 + 2].ll;
     x1.q = float128_chs(x2.q);
@@ -1307,8 +1331,9 @@  void HELPER(aeb)(uint32_t f1, uint32_t val)
 {
     float32 v1 = env->fregs[f1].l.upper;
     CPU_FloatU v2;
+
     v2.l = val;
-    HELPER_LOG("%s: adding 0x%d from f%d and 0x%d\n", __FUNCTION__,
+    HELPER_LOG("%s: adding 0x%d from f%d and 0x%d\n", __func__,
                v1, f1, v2.f);
     env->fregs[f1].l.upper = float32_add(v1, v2.f, &env->fpu_status);
 }
@@ -1318,8 +1343,9 @@  void HELPER(deb)(uint32_t f1, uint32_t val)
 {
     float32 v1 = env->fregs[f1].l.upper;
     CPU_FloatU v2;
+
     v2.l = val;
-    HELPER_LOG("%s: dividing 0x%d from f%d by 0x%d\n", __FUNCTION__,
+    HELPER_LOG("%s: dividing 0x%d from f%d by 0x%d\n", __func__,
                v1, f1, v2.f);
     env->fregs[f1].l.upper = float32_div(v1, v2.f, &env->fpu_status);
 }
@@ -1329,8 +1355,9 @@  void HELPER(meeb)(uint32_t f1, uint32_t val)
 {
     float32 v1 = env->fregs[f1].l.upper;
     CPU_FloatU v2;
+
     v2.l = val;
-    HELPER_LOG("%s: multiplying 0x%d from f%d and 0x%d\n", __FUNCTION__,
+    HELPER_LOG("%s: multiplying 0x%d from f%d and 0x%d\n", __func__,
                v1, f1, v2.f);
     env->fregs[f1].l.upper = float32_mul(v1, v2.f, &env->fpu_status);
 }
@@ -1340,7 +1367,8 @@  uint32_t HELPER(cebr)(uint32_t f1, uint32_t f2)
 {
     float32 v1 = env->fregs[f1].l.upper;
     float32 v2 = env->fregs[f2].l.upper;
-    HELPER_LOG("%s: comparing 0x%d from f%d and 0x%d\n", __FUNCTION__,
+
+    HELPER_LOG("%s: comparing 0x%d from f%d and 0x%d\n", __func__,
                v1, f1, v2);
     return set_cc_f32(v1, v2);
 }
@@ -1350,7 +1378,8 @@  uint32_t HELPER(cdbr)(uint32_t f1, uint32_t f2)
 {
     float64 v1 = env->fregs[f1].d;
     float64 v2 = env->fregs[f2].d;
-    HELPER_LOG("%s: comparing 0x%ld from f%d and 0x%ld\n", __FUNCTION__,
+
+    HELPER_LOG("%s: comparing 0x%ld from f%d and 0x%ld\n", __func__,
                v1, f1, v2);
     return set_cc_f64(v1, v2);
 }
@@ -1359,14 +1388,15 @@  uint32_t HELPER(cdbr)(uint32_t f1, uint32_t f2)
 uint32_t HELPER(cxbr)(uint32_t f1, uint32_t f2)
 {
     CPU_QuadU v1;
+    CPU_QuadU v2;
+
     v1.ll.upper = env->fregs[f1].ll;
     v1.ll.lower = env->fregs[f1 + 2].ll;
-    CPU_QuadU v2;
     v2.ll.upper = env->fregs[f2].ll;
     v2.ll.lower = env->fregs[f2 + 2].ll;
 
     return float_comp_to_cc(float128_compare_quiet(v1.q, v2.q,
-                            &env->fpu_status));
+                                                   &env->fpu_status));
 }
 
 /* 64-bit FP compare RM */
@@ -1374,8 +1404,9 @@  uint32_t HELPER(cdb)(uint32_t f1, uint64_t a2)
 {
     float64 v1 = env->fregs[f1].d;
     CPU_DoubleU v2;
+
     v2.ll = ldq(a2);
-    HELPER_LOG("%s: comparing 0x%ld from f%d and 0x%lx\n", __FUNCTION__, v1,
+    HELPER_LOG("%s: comparing 0x%ld from f%d and 0x%lx\n", __func__, v1,
                f1, v2.d);
     return set_cc_f64(v1, v2.d);
 }
@@ -1385,8 +1416,9 @@  uint32_t HELPER(adb)(uint32_t f1, uint64_t a2)
 {
     float64 v1 = env->fregs[f1].d;
     CPU_DoubleU v2;
+
     v2.ll = ldq(a2);
-    HELPER_LOG("%s: adding 0x%lx from f%d and 0x%lx\n", __FUNCTION__,
+    HELPER_LOG("%s: adding 0x%lx from f%d and 0x%lx\n", __func__,
                v1, f1, v2.d);
     env->fregs[f1].d = v1 = float64_add(v1, v2.d, &env->fpu_status);
     return set_cc_nz_f64(v1);
@@ -1397,6 +1429,7 @@  void HELPER(seb)(uint32_t f1, uint32_t val)
 {
     float32 v1 = env->fregs[f1].l.upper;
     CPU_FloatU v2;
+
     v2.l = val;
     env->fregs[f1].l.upper = float32_sub(v1, v2.f, &env->fpu_status);
 }
@@ -1406,6 +1439,7 @@  uint32_t HELPER(sdb)(uint32_t f1, uint64_t a2)
 {
     float64 v1 = env->fregs[f1].d;
     CPU_DoubleU v2;
+
     v2.ll = ldq(a2);
     env->fregs[f1].d = v1 = float64_sub(v1, v2.d, &env->fpu_status);
     return set_cc_nz_f64(v1);
@@ -1416,8 +1450,9 @@  void HELPER(mdb)(uint32_t f1, uint64_t a2)
 {
     float64 v1 = env->fregs[f1].d;
     CPU_DoubleU v2;
+
     v2.ll = ldq(a2);
-    HELPER_LOG("%s: multiplying 0x%lx from f%d and 0x%ld\n", __FUNCTION__,
+    HELPER_LOG("%s: multiplying 0x%lx from f%d and 0x%ld\n", __func__,
                v1, f1, v2.d);
     env->fregs[f1].d = float64_mul(v1, v2.d, &env->fpu_status);
 }
@@ -1427,8 +1462,9 @@  void HELPER(ddb)(uint32_t f1, uint64_t a2)
 {
     float64 v1 = env->fregs[f1].d;
     CPU_DoubleU v2;
+
     v2.ll = ldq(a2);
-    HELPER_LOG("%s: dividing 0x%lx from f%d by 0x%ld\n", __FUNCTION__,
+    HELPER_LOG("%s: dividing 0x%lx from f%d by 0x%ld\n", __func__,
                v1, f1, v2.d);
     env->fregs[f1].d = float64_div(v1, v2.d, &env->fpu_status);
 }
@@ -1464,6 +1500,7 @@  static void set_round_mode(int m3)
 uint32_t HELPER(cgebr)(uint32_t r1, uint32_t f2, uint32_t m3)
 {
     float32 v2 = env->fregs[f2].l.upper;
+
     set_round_mode(m3);
     env->regs[r1] = float32_to_int64(v2, &env->fpu_status);
     return set_cc_nz_f32(v2);
@@ -1473,6 +1510,7 @@  uint32_t HELPER(cgebr)(uint32_t r1, uint32_t f2, uint32_t m3)
 uint32_t HELPER(cgdbr)(uint32_t r1, uint32_t f2, uint32_t m3)
 {
     float64 v2 = env->fregs[f2].d;
+
     set_round_mode(m3);
     env->regs[r1] = float64_to_int64(v2, &env->fpu_status);
     return set_cc_nz_f64(v2);
@@ -1482,6 +1520,7 @@  uint32_t HELPER(cgdbr)(uint32_t r1, uint32_t f2, uint32_t m3)
 uint32_t HELPER(cgxbr)(uint32_t r1, uint32_t f2, uint32_t m3)
 {
     CPU_QuadU v2;
+
     v2.ll.upper = env->fregs[f2].ll;
     v2.ll.lower = env->fregs[f2 + 2].ll;
     set_round_mode(m3);
@@ -1501,9 +1540,10 @@  uint32_t HELPER(cgxbr)(uint32_t r1, uint32_t f2, uint32_t m3)
 uint32_t HELPER(cfebr)(uint32_t r1, uint32_t f2, uint32_t m3)
 {
     float32 v2 = env->fregs[f2].l.upper;
+
     set_round_mode(m3);
     env->regs[r1] = (env->regs[r1] & 0xffffffff00000000ULL) |
-                     float32_to_int32(v2, &env->fpu_status);
+        float32_to_int32(v2, &env->fpu_status);
     return set_cc_nz_f32(v2);
 }
 
@@ -1511,9 +1551,10 @@  uint32_t HELPER(cfebr)(uint32_t r1, uint32_t f2, uint32_t m3)
 uint32_t HELPER(cfdbr)(uint32_t r1, uint32_t f2, uint32_t m3)
 {
     float64 v2 = env->fregs[f2].d;
+
     set_round_mode(m3);
     env->regs[r1] = (env->regs[r1] & 0xffffffff00000000ULL) |
-                     float64_to_int32(v2, &env->fpu_status);
+        float64_to_int32(v2, &env->fpu_status);
     return set_cc_nz_f64(v2);
 }
 
@@ -1521,10 +1562,11 @@  uint32_t HELPER(cfdbr)(uint32_t r1, uint32_t f2, uint32_t m3)
 uint32_t HELPER(cfxbr)(uint32_t r1, uint32_t f2, uint32_t m3)
 {
     CPU_QuadU v2;
+
     v2.ll.upper = env->fregs[f2].ll;
     v2.ll.lower = env->fregs[f2 + 2].ll;
     env->regs[r1] = (env->regs[r1] & 0xffffffff00000000ULL) |
-                     float128_to_int32(v2.q, &env->fpu_status);
+        float128_to_int32(v2.q, &env->fpu_status);
     return set_cc_nz_f128(v2.q);
 }
 
@@ -1544,6 +1586,7 @@  void HELPER(lzdr)(uint32_t f1)
 void HELPER(lzxr)(uint32_t f1)
 {
     CPU_QuadU x;
+
     x.q = float64_to_float128(float64_zero, &env->fpu_status);
     env->fregs[f1].ll = x.ll.upper;
     env->fregs[f1 + 1].ll = x.ll.lower;
@@ -1553,12 +1596,13 @@  void HELPER(lzxr)(uint32_t f1)
 uint32_t HELPER(sxbr)(uint32_t f1, uint32_t f2)
 {
     CPU_QuadU v1;
+    CPU_QuadU v2;
+    CPU_QuadU res;
+
     v1.ll.upper = env->fregs[f1].ll;
     v1.ll.lower = env->fregs[f1 + 2].ll;
-    CPU_QuadU v2;
     v2.ll.upper = env->fregs[f2].ll;
     v2.ll.lower = env->fregs[f2 + 2].ll;
-    CPU_QuadU res;
     res.q = float128_sub(v1.q, v2.q, &env->fpu_status);
     env->fregs[f1].ll = res.ll.upper;
     env->fregs[f1 + 2].ll = res.ll.lower;
@@ -1569,12 +1613,13 @@  uint32_t HELPER(sxbr)(uint32_t f1, uint32_t f2)
 uint32_t HELPER(axbr)(uint32_t f1, uint32_t f2)
 {
     CPU_QuadU v1;
+    CPU_QuadU v2;
+    CPU_QuadU res;
+
     v1.ll.upper = env->fregs[f1].ll;
     v1.ll.lower = env->fregs[f1 + 2].ll;
-    CPU_QuadU v2;
     v2.ll.upper = env->fregs[f2].ll;
     v2.ll.lower = env->fregs[f2 + 2].ll;
-    CPU_QuadU res;
     res.q = float128_add(v1.q, v2.q, &env->fpu_status);
     env->fregs[f1].ll = res.ll.upper;
     env->fregs[f1 + 2].ll = res.ll.lower;
@@ -1599,8 +1644,9 @@  void HELPER(ddbr)(uint32_t f1, uint32_t f2)
 /* 64-bit FP multiply and add RM */
 void HELPER(madb)(uint32_t f1, uint64_t a2, uint32_t f3)
 {
-    HELPER_LOG("%s: f1 %d a2 0x%lx f3 %d\n", __FUNCTION__, f1, a2, f3);
     CPU_DoubleU v2;
+
+    HELPER_LOG("%s: f1 %d a2 0x%lx f3 %d\n", __func__, f1, a2, f3);
     v2.ll = ldq(a2);
     env->fregs[f1].d = float64_add(env->fregs[f1].d,
                                    float64_mul(v2.d, env->fregs[f3].d,
@@ -1611,7 +1657,7 @@  void HELPER(madb)(uint32_t f1, uint64_t a2, uint32_t f3)
 /* 64-bit FP multiply and add RR */
 void HELPER(madbr)(uint32_t f1, uint32_t f3, uint32_t f2)
 {
-    HELPER_LOG("%s: f1 %d f2 %d f3 %d\n", __FUNCTION__, f1, f2, f3);
+    HELPER_LOG("%s: f1 %d f2 %d f3 %d\n", __func__, f1, f2, f3);
     env->fregs[f1].d = float64_add(float64_mul(env->fregs[f2].d,
                                                env->fregs[f3].d,
                                                &env->fpu_status),
@@ -1621,7 +1667,7 @@  void HELPER(madbr)(uint32_t f1, uint32_t f3, uint32_t f2)
 /* 64-bit FP multiply and subtract RR */
 void HELPER(msdbr)(uint32_t f1, uint32_t f3, uint32_t f2)
 {
-    HELPER_LOG("%s: f1 %d f2 %d f3 %d\n", __FUNCTION__, f1, f2, f3);
+    HELPER_LOG("%s: f1 %d f2 %d f3 %d\n", __func__, f1, f2, f3);
     env->fregs[f1].d = float64_sub(float64_mul(env->fregs[f2].d,
                                                env->fregs[f3].d,
                                                &env->fpu_status),
@@ -1642,6 +1688,7 @@  void HELPER(maebr)(uint32_t f1, uint32_t f3, uint32_t f2)
 void HELPER(ldeb)(uint32_t f1, uint64_t a2)
 {
     uint32_t v2;
+
     v2 = ldl(a2);
     env->fregs[f1].d = float32_to_float64(v2,
                                           &env->fpu_status);
@@ -1651,8 +1698,9 @@  void HELPER(ldeb)(uint32_t f1, uint64_t a2)
 void HELPER(lxdb)(uint32_t f1, uint64_t a2)
 {
     CPU_DoubleU v2;
-    v2.ll = ldq(a2);
     CPU_QuadU v1;
+
+    v2.ll = ldq(a2);
     v1.q = float64_to_float128(v2.d, &env->fpu_status);
     env->fregs[f1].ll = v1.ll.upper;
     env->fregs[f1 + 2].ll = v1.ll.lower;
@@ -1665,7 +1713,7 @@  uint32_t HELPER(tceb)(uint32_t f1, uint64_t m2)
     int neg = float32_is_neg(v1);
     uint32_t cc = 0;
 
-    HELPER_LOG("%s: v1 0x%lx m2 0x%lx neg %d\n", __FUNCTION__, (long)v1, m2, neg);
+    HELPER_LOG("%s: v1 0x%lx m2 0x%lx neg %d\n", __func__, (long)v1, m2, neg);
     if ((float32_is_zero(v1) && (m2 & (1 << (11-neg)))) ||
         (float32_is_infinity(v1) && (m2 & (1 << (5-neg)))) ||
         (float32_is_any_nan(v1) && (m2 & (1 << (3-neg)))) ||
@@ -1687,7 +1735,7 @@  uint32_t HELPER(tcdb)(uint32_t f1, uint64_t m2)
     int neg = float64_is_neg(v1);
     uint32_t cc = 0;
 
-    HELPER_LOG("%s: v1 0x%lx m2 0x%lx neg %d\n", __FUNCTION__, v1, m2, neg);
+    HELPER_LOG("%s: v1 0x%lx m2 0x%lx neg %d\n", __func__, v1, m2, neg);
     if ((float64_is_zero(v1) && (m2 & (1 << (11-neg)))) ||
         (float64_is_infinity(v1) && (m2 & (1 << (5-neg)))) ||
         (float64_is_any_nan(v1) && (m2 & (1 << (3-neg)))) ||
@@ -1706,10 +1754,12 @@  uint32_t HELPER(tcxb)(uint32_t f1, uint64_t m2)
 {
     CPU_QuadU v1;
     uint32_t cc = 0;
+    int neg;
+
     v1.ll.upper = env->fregs[f1].ll;
     v1.ll.lower = env->fregs[f1 + 2].ll;
 
-    int neg = float128_is_neg(v1.q);
+    neg = float128_is_neg(v1.q);
     if ((float128_is_zero(v1.q) && (m2 & (1 << (11-neg)))) ||
         (float128_is_infinity(v1.q) && (m2 & (1 << (5-neg)))) ||
         (float128_is_any_nan(v1.q) && (m2 & (1 << (3-neg)))) ||
@@ -1787,7 +1837,7 @@  void HELPER(cksm)(uint32_t r1, uint32_t r2)
 
     /* store result */
     env->regs[r1] = (env->regs[r1] & 0xffffffff00000000ULL) |
-                    ((uint32_t)cksm + (cksm >> 32));
+        ((uint32_t)cksm + (cksm >> 32));
 }
 
 static inline uint32_t cc_calc_ltgt_32(CPUS390XState *env, int32_t src,
@@ -1848,10 +1898,12 @@  static inline uint32_t cc_calc_ltugtu_64(CPUS390XState *env, uint64_t src,
     }
 }
 
-static inline uint32_t cc_calc_tm_32(CPUS390XState *env, uint32_t val, uint32_t mask)
+static inline uint32_t cc_calc_tm_32(CPUS390XState *env, uint32_t val,
+                                     uint32_t mask)
 {
-    HELPER_LOG("%s: val 0x%x mask 0x%x\n", __FUNCTION__, val, mask);
     uint16_t r = val & mask;
+
+    HELPER_LOG("%s: val 0x%x mask 0x%x\n", __func__, val, mask);
     if (r == 0 || mask == 0) {
         return 0;
     } else if (r == mask) {
@@ -1862,10 +1914,12 @@  static inline uint32_t cc_calc_tm_32(CPUS390XState *env, uint32_t val, uint32_t
 }
 
 /* set condition code for test under mask */
-static inline uint32_t cc_calc_tm_64(CPUS390XState *env, uint64_t val, uint32_t mask)
+static inline uint32_t cc_calc_tm_64(CPUS390XState *env, uint64_t val,
+                                     uint32_t mask)
 {
     uint16_t r = val & mask;
-    HELPER_LOG("%s: val 0x%lx mask 0x%x r 0x%x\n", __FUNCTION__, val, mask, r);
+
+    HELPER_LOG("%s: val 0x%lx mask 0x%x r 0x%x\n", __func__, val, mask, r);
     if (r == 0 || mask == 0) {
         return 0;
     } else if (r == mask) {
@@ -1888,8 +1942,8 @@  static inline uint32_t cc_calc_nz(CPUS390XState *env, uint64_t dst)
     return !!dst;
 }
 
-static inline uint32_t cc_calc_add_64(CPUS390XState *env, int64_t a1, int64_t a2,
-                                      int64_t ar)
+static inline uint32_t cc_calc_add_64(CPUS390XState *env, int64_t a1,
+                                      int64_t a2, int64_t ar)
 {
     if ((a1 > 0 && a2 > 0 && ar < 0) || (a1 < 0 && a2 < 0 && ar > 0)) {
         return 3; /* overflow */
@@ -1904,8 +1958,8 @@  static inline uint32_t cc_calc_add_64(CPUS390XState *env, int64_t a1, int64_t a2
     }
 }
 
-static inline uint32_t cc_calc_addu_64(CPUS390XState *env, uint64_t a1, uint64_t a2,
-                                       uint64_t ar)
+static inline uint32_t cc_calc_addu_64(CPUS390XState *env, uint64_t a1,
+                                       uint64_t a2, uint64_t ar)
 {
     if (ar == 0) {
         if (a1) {
@@ -1915,15 +1969,15 @@  static inline uint32_t cc_calc_addu_64(CPUS390XState *env, uint64_t a1, uint64_t
         }
     } else {
         if (ar < a1 || ar < a2) {
-          return 3;
+            return 3;
         } else {
-          return 1;
+            return 1;
         }
     }
 }
 
-static inline uint32_t cc_calc_sub_64(CPUS390XState *env, int64_t a1, int64_t a2,
-                                      int64_t ar)
+static inline uint32_t cc_calc_sub_64(CPUS390XState *env, int64_t a1,
+                                      int64_t a2, int64_t ar)
 {
     if ((a1 > 0 && a2 < 0 && ar < 0) || (a1 < 0 && a2 > 0 && ar > 0)) {
         return 3; /* overflow */
@@ -1938,8 +1992,8 @@  static inline uint32_t cc_calc_sub_64(CPUS390XState *env, int64_t a1, int64_t a2
     }
 }
 
-static inline uint32_t cc_calc_subu_64(CPUS390XState *env, uint64_t a1, uint64_t a2,
-                                       uint64_t ar)
+static inline uint32_t cc_calc_subu_64(CPUS390XState *env, uint64_t a1,
+                                       uint64_t a2, uint64_t ar)
 {
     if (ar == 0) {
         return 2;
@@ -1982,8 +2036,8 @@  static inline uint32_t cc_calc_comp_64(CPUS390XState *env, int64_t dst)
 }
 
 
-static inline uint32_t cc_calc_add_32(CPUS390XState *env, int32_t a1, int32_t a2,
-                                      int32_t ar)
+static inline uint32_t cc_calc_add_32(CPUS390XState *env, int32_t a1,
+                                      int32_t a2, int32_t ar)
 {
     if ((a1 > 0 && a2 > 0 && ar < 0) || (a1 < 0 && a2 < 0 && ar > 0)) {
         return 3; /* overflow */
@@ -1998,26 +2052,26 @@  static inline uint32_t cc_calc_add_32(CPUS390XState *env, int32_t a1, int32_t a2
     }
 }
 
-static inline uint32_t cc_calc_addu_32(CPUS390XState *env, uint32_t a1, uint32_t a2,
-                                       uint32_t ar)
+static inline uint32_t cc_calc_addu_32(CPUS390XState *env, uint32_t a1,
+                                       uint32_t a2, uint32_t ar)
 {
     if (ar == 0) {
         if (a1) {
-          return 2;
+            return 2;
         } else {
-          return 0;
+            return 0;
         }
     } else {
         if (ar < a1 || ar < a2) {
-          return 3;
+            return 3;
         } else {
-          return 1;
+            return 1;
         }
     }
 }
 
-static inline uint32_t cc_calc_sub_32(CPUS390XState *env, int32_t a1, int32_t a2,
-                                      int32_t ar)
+static inline uint32_t cc_calc_sub_32(CPUS390XState *env, int32_t a1,
+                                      int32_t a2, int32_t ar)
 {
     if ((a1 > 0 && a2 < 0 && ar < 0) || (a1 < 0 && a2 > 0 && ar > 0)) {
         return 3; /* overflow */
@@ -2032,8 +2086,8 @@  static inline uint32_t cc_calc_sub_32(CPUS390XState *env, int32_t a1, int32_t a2
     }
 }
 
-static inline uint32_t cc_calc_subu_32(CPUS390XState *env, uint32_t a1, uint32_t a2,
-                                       uint32_t ar)
+static inline uint32_t cc_calc_subu_32(CPUS390XState *env, uint32_t a1,
+                                       uint32_t a2, uint32_t ar)
 {
     if (ar == 0) {
         return 2;
@@ -2076,11 +2130,12 @@  static inline uint32_t cc_calc_comp_32(CPUS390XState *env, int32_t dst)
 }
 
 /* calculate condition code for insert character under mask insn */
-static inline uint32_t cc_calc_icm_32(CPUS390XState *env, uint32_t mask, uint32_t val)
+static inline uint32_t cc_calc_icm_32(CPUS390XState *env, uint32_t mask,
+                                      uint32_t val)
 {
-    HELPER_LOG("%s: mask 0x%x val %d\n", __FUNCTION__, mask, val);
     uint32_t cc;
 
+    HELPER_LOG("%s: mask 0x%x val %d\n", __func__, mask, val);
     if (mask == 0xf) {
         if (!val) {
             return 0;
@@ -2107,7 +2162,8 @@  static inline uint32_t cc_calc_icm_32(CPUS390XState *env, uint32_t mask, uint32_
     return cc;
 }
 
-static inline uint32_t cc_calc_slag(CPUS390XState *env, uint64_t src, uint64_t shift)
+static inline uint32_t cc_calc_slag(CPUS390XState *env, uint64_t src,
+                                    uint64_t shift)
 {
     uint64_t mask = ((1ULL << shift) - 1ULL) << (64 - shift);
     uint64_t match, r;
@@ -2136,8 +2192,8 @@  static inline uint32_t cc_calc_slag(CPUS390XState *env, uint64_t src, uint64_t s
 }
 
 
-static inline uint32_t do_calc_cc(CPUS390XState *env, uint32_t cc_op, uint64_t src,
-                                  uint64_t dst, uint64_t vr)
+static inline uint32_t do_calc_cc(CPUS390XState *env, uint32_t cc_op,
+                                  uint64_t src, uint64_t dst, uint64_t vr)
 {
     uint32_t r = 0;
 
@@ -2244,7 +2300,7 @@  static inline uint32_t do_calc_cc(CPUS390XState *env, uint32_t cc_op, uint64_t s
         cpu_abort(env, "Unknown CC operation: %s\n", cc_name(cc_op));
     }
 
-    HELPER_LOG("%s: %15s 0x%016lx 0x%016lx 0x%016lx = %d\n", __FUNCTION__,
+    HELPER_LOG("%s: %15s 0x%016lx 0x%016lx 0x%016lx = %d\n", __func__,
                cc_name(cc_op), src, dst, vr, r);
     return r;
 }
@@ -2334,6 +2390,7 @@  void HELPER(tr)(uint32_t len, uint64_t array, uint64_t trans)
     for (i = 0; i <= len; i++) {
         uint8_t byte = ldub(array + i);
         uint8_t new_byte = ldub(trans + byte);
+
         stb(array + i, new_byte);
     }
 }
@@ -2363,7 +2420,7 @@  static void program_interrupt(CPUS390XState *env, uint32_t code, int ilc)
 }
 
 /*
- * ret < 0 indicates program check, ret = 0,1,2,3 -> cc
+ * ret < 0 indicates program check, ret = 0, 1, 2, 3 -> cc
  */
 int sclp_service_call(CPUS390XState *env, uint32_t sccb, uint64_t code)
 {
@@ -2382,24 +2439,24 @@  int sclp_service_call(CPUS390XState *env, uint32_t sccb, uint64_t code)
         return -PGM_SPECIFICATION;
     }
 
-    switch(code) {
-        case SCLP_CMDW_READ_SCP_INFO:
-        case SCLP_CMDW_READ_SCP_INFO_FORCED:
-            while ((ram_size >> (20 + shift)) > 65535) {
-                shift++;
-            }
-            stw_phys(sccb + SCP_MEM_CODE, ram_size >> (20 + shift));
-            stb_phys(sccb + SCP_INCREMENT, 1 << shift);
-            stw_phys(sccb + SCP_RESPONSE_CODE, 0x10);
+    switch (code) {
+    case SCLP_CMDW_READ_SCP_INFO:
+    case SCLP_CMDW_READ_SCP_INFO_FORCED:
+        while ((ram_size >> (20 + shift)) > 65535) {
+            shift++;
+        }
+        stw_phys(sccb + SCP_MEM_CODE, ram_size >> (20 + shift));
+        stb_phys(sccb + SCP_INCREMENT, 1 << shift);
+        stw_phys(sccb + SCP_RESPONSE_CODE, 0x10);
 
-            s390_sclp_extint(sccb & ~3);
-            break;
-        default:
+        s390_sclp_extint(sccb & ~3);
+        break;
+    default:
 #ifdef DEBUG_HELPER
-            printf("KVM: invalid sclp call 0x%x / 0x%" PRIx64 "x\n", sccb, code);
+        printf("KVM: invalid sclp call 0x%x / 0x%" PRIx64 "x\n", sccb, code);
 #endif
-            r = 3;
-            break;
+        r = 3;
+        break;
     }
 
     return r;
@@ -2479,7 +2536,7 @@  static inline uint64_t clock_value(CPUS390XState *env)
     uint64_t time;
 
     time = env->tod_offset +
-           time2tod(qemu_get_clock_ns(vm_clock) - env->tod_basetime);
+        time2tod(qemu_get_clock_ns(vm_clock) - env->tod_basetime);
 
     return time;
 }
@@ -2503,7 +2560,6 @@  uint32_t HELPER(stcke)(uint64_t a1)
     /* XXX programmable fields */
     stw(a1 + 17, 0);
 
-
     return 0;
 }
 
@@ -2584,7 +2640,7 @@  uint32_t HELPER(stsi)(uint64_t a0, uint32_t r0, uint32_t r1)
             ebcdic_put(sysib.model, "QEMU            ", 16);
             ebcdic_put(sysib.sequence, "QEMU            ", 16);
             ebcdic_put(sysib.plant, "QEMU", 4);
-            cpu_physical_memory_rw(a0, (uint8_t*)&sysib, sizeof(sysib), 1);
+            cpu_physical_memory_rw(a0, (uint8_t *)&sysib, sizeof(sysib), 1);
         } else if ((sel1 == 2) && (sel2 == 1)) {
             /* Basic Machine CPU */
             struct sysib_121 sysib;
@@ -2594,7 +2650,7 @@  uint32_t HELPER(stsi)(uint64_t a0, uint32_t r0, uint32_t r1)
             ebcdic_put(sysib.sequence, "QEMUQEMUQEMUQEMU", 16);
             ebcdic_put(sysib.plant, "QEMU", 4);
             stw_p(&sysib.cpu_addr, env->cpu_num);
-            cpu_physical_memory_rw(a0, (uint8_t*)&sysib, sizeof(sysib), 1);
+            cpu_physical_memory_rw(a0, (uint8_t *)&sysib, sizeof(sysib), 1);
         } else if ((sel1 == 2) && (sel2 == 2)) {
             /* Basic Machine CPUs */
             struct sysib_122 sysib;
@@ -2606,68 +2662,68 @@  uint32_t HELPER(stsi)(uint64_t a0, uint32_t r0, uint32_t r1)
             stw_p(&sysib.active_cpus, 1);
             stw_p(&sysib.standby_cpus, 0);
             stw_p(&sysib.reserved_cpus, 0);
-            cpu_physical_memory_rw(a0, (uint8_t*)&sysib, sizeof(sysib), 1);
+            cpu_physical_memory_rw(a0, (uint8_t *)&sysib, sizeof(sysib), 1);
         } else {
             cc = 3;
         }
         break;
     case STSI_LEVEL_2:
-    {
-        if ((sel1 == 2) && (sel2 == 1)) {
-            /* LPAR CPU */
-            struct sysib_221 sysib;
-
-            memset(&sysib, 0, sizeof(sysib));
-            /* XXX make different for different CPUs? */
-            ebcdic_put(sysib.sequence, "QEMUQEMUQEMUQEMU", 16);
-            ebcdic_put(sysib.plant, "QEMU", 4);
-            stw_p(&sysib.cpu_addr, env->cpu_num);
-            stw_p(&sysib.cpu_id, 0);
-            cpu_physical_memory_rw(a0, (uint8_t*)&sysib, sizeof(sysib), 1);
-        } else if ((sel1 == 2) && (sel2 == 2)) {
-            /* LPAR CPUs */
-            struct sysib_222 sysib;
-
-            memset(&sysib, 0, sizeof(sysib));
-            stw_p(&sysib.lpar_num, 0);
-            sysib.lcpuc = 0;
-            /* XXX change when SMP comes */
-            stw_p(&sysib.total_cpus, 1);
-            stw_p(&sysib.conf_cpus, 1);
-            stw_p(&sysib.standby_cpus, 0);
-            stw_p(&sysib.reserved_cpus, 0);
-            ebcdic_put(sysib.name, "QEMU    ", 8);
-            stl_p(&sysib.caf, 1000);
-            stw_p(&sysib.dedicated_cpus, 0);
-            stw_p(&sysib.shared_cpus, 0);
-            cpu_physical_memory_rw(a0, (uint8_t*)&sysib, sizeof(sysib), 1);
-        } else {
-            cc = 3;
+        {
+            if ((sel1 == 2) && (sel2 == 1)) {
+                /* LPAR CPU */
+                struct sysib_221 sysib;
+
+                memset(&sysib, 0, sizeof(sysib));
+                /* XXX make different for different CPUs? */
+                ebcdic_put(sysib.sequence, "QEMUQEMUQEMUQEMU", 16);
+                ebcdic_put(sysib.plant, "QEMU", 4);
+                stw_p(&sysib.cpu_addr, env->cpu_num);
+                stw_p(&sysib.cpu_id, 0);
+                cpu_physical_memory_rw(a0, (uint8_t *)&sysib, sizeof(sysib), 1);
+            } else if ((sel1 == 2) && (sel2 == 2)) {
+                /* LPAR CPUs */
+                struct sysib_222 sysib;
+
+                memset(&sysib, 0, sizeof(sysib));
+                stw_p(&sysib.lpar_num, 0);
+                sysib.lcpuc = 0;
+                /* XXX change when SMP comes */
+                stw_p(&sysib.total_cpus, 1);
+                stw_p(&sysib.conf_cpus, 1);
+                stw_p(&sysib.standby_cpus, 0);
+                stw_p(&sysib.reserved_cpus, 0);
+                ebcdic_put(sysib.name, "QEMU    ", 8);
+                stl_p(&sysib.caf, 1000);
+                stw_p(&sysib.dedicated_cpus, 0);
+                stw_p(&sysib.shared_cpus, 0);
+                cpu_physical_memory_rw(a0, (uint8_t *)&sysib, sizeof(sysib), 1);
+            } else {
+                cc = 3;
+            }
+            break;
         }
-        break;
-    }
     case STSI_LEVEL_3:
-    {
-        if ((sel1 == 2) && (sel2 == 2)) {
-            /* VM CPUs */
-            struct sysib_322 sysib;
-
-            memset(&sysib, 0, sizeof(sysib));
-            sysib.count = 1;
-            /* XXX change when SMP comes */
-            stw_p(&sysib.vm[0].total_cpus, 1);
-            stw_p(&sysib.vm[0].conf_cpus, 1);
-            stw_p(&sysib.vm[0].standby_cpus, 0);
-            stw_p(&sysib.vm[0].reserved_cpus, 0);
-            ebcdic_put(sysib.vm[0].name, "KVMguest", 8);
-            stl_p(&sysib.vm[0].caf, 1000);
-            ebcdic_put(sysib.vm[0].cpi, "KVM/Linux       ", 16);
-            cpu_physical_memory_rw(a0, (uint8_t*)&sysib, sizeof(sysib), 1);
-        } else {
-            cc = 3;
+        {
+            if ((sel1 == 2) && (sel2 == 2)) {
+                /* VM CPUs */
+                struct sysib_322 sysib;
+
+                memset(&sysib, 0, sizeof(sysib));
+                sysib.count = 1;
+                /* XXX change when SMP comes */
+                stw_p(&sysib.vm[0].total_cpus, 1);
+                stw_p(&sysib.vm[0].conf_cpus, 1);
+                stw_p(&sysib.vm[0].standby_cpus, 0);
+                stw_p(&sysib.vm[0].reserved_cpus, 0);
+                ebcdic_put(sysib.vm[0].name, "KVMguest", 8);
+                stl_p(&sysib.vm[0].caf, 1000);
+                ebcdic_put(sysib.vm[0].cpi, "KVM/Linux       ", 16);
+                cpu_physical_memory_rw(a0, (uint8_t *)&sysib, sizeof(sysib), 1);
+            } else {
+                cc = 3;
+            }
+            break;
         }
-        break;
-    }
     case STSI_LEVEL_CURRENT:
         env->regs[0] = STSI_LEVEL_3;
         break;
@@ -2781,6 +2837,7 @@  uint32_t HELPER(rrbe)(uint32_t r1, uint64_t r2)
 {
     uint8_t re;
     uint8_t key;
+
     if (r2 > ram_size) {
         return 0;
     }
@@ -2865,7 +2922,7 @@  static uint32_t mvc_asc(int64_t l, uint64_t a1, uint64_t mode1, uint64_t a2,
 uint32_t HELPER(mvcs)(uint64_t l, uint64_t a1, uint64_t a2)
 {
     HELPER_LOG("%s: %16" PRIx64 " %16" PRIx64 " %16" PRIx64 "\n",
-               __FUNCTION__, l, a1, a2);
+               __func__, l, a1, a2);
 
     return mvc_asc(l, a1, PSW_ASC_SECONDARY, a2, PSW_ASC_PRIMARY);
 }
@@ -2873,7 +2930,7 @@  uint32_t HELPER(mvcs)(uint64_t l, uint64_t a1, uint64_t a2)
 uint32_t HELPER(mvcp)(uint64_t l, uint64_t a1, uint64_t a2)
 {
     HELPER_LOG("%s: %16" PRIx64 " %16" PRIx64 " %16" PRIx64 "\n",
-               __FUNCTION__, l, a1, a2);
+               __func__, l, a1, a2);
 
     return mvc_asc(l, a1, PSW_ASC_PRIMARY, a2, PSW_ASC_SECONDARY);
 }
@@ -2883,9 +2940,9 @@  uint32_t HELPER(sigp)(uint64_t order_code, uint32_t r1, uint64_t cpu_addr)
     int cc = 0;
 
     HELPER_LOG("%s: %016" PRIx64 " %08x %016" PRIx64 "\n",
-               __FUNCTION__, order_code, r1, cpu_addr);
+               __func__, order_code, r1, cpu_addr);
 
-    /* Remember: Use "R1 or R1+1, whichever is the odd-numbered register"
+    /* Remember: Use "R1 or R1 + 1, whichever is the odd-numbered register"
        as parameter (input). Status (output) is always R1. */
 
     switch (order_code) {
@@ -2901,7 +2958,7 @@  uint32_t HELPER(sigp)(uint64_t order_code, uint32_t r1, uint64_t cpu_addr)
         env->regs[r1] &= 0xffffffff00000000ULL;
         cc = 1;
         break;
-#if !defined (CONFIG_USER_ONLY)
+#if !defined(CONFIG_USER_ONLY)
     case SIGP_RESTART:
         qemu_system_reset_request();
         cpu_loop_exit(env);
@@ -2922,7 +2979,7 @@  uint32_t HELPER(sigp)(uint64_t order_code, uint32_t r1, uint64_t cpu_addr)
 
 void HELPER(sacf)(uint64_t a1)
 {
-    HELPER_LOG("%s: %16" PRIx64 "\n", __FUNCTION__, a1);
+    HELPER_LOG("%s: %16" PRIx64 "\n", __func__, a1);
 
     switch (a1 & 0xf00) {
     case 0x000:
@@ -2953,13 +3010,13 @@  void HELPER(ipte)(uint64_t pte_addr, uint64_t vaddr)
     /* XXX broadcast to other CPUs */
 
     /* XXX Linux is nice enough to give us the exact pte address.
-           According to spec we'd have to find it out ourselves */
+       According to spec we'd have to find it out ourselves */
     /* XXX Linux is fine with overwriting the pte, the spec requires
-           us to only set the invalid bit */
+       us to only set the invalid bit */
     stq_phys(pte_addr, pte | _PAGE_INVALID);
 
     /* XXX we exploit the fact that Linux passes the exact virtual
-           address here - it's not obliged to! */
+       address here - it's not obliged to! */
     tlb_flush_page(env, page);
 
     /* XXX 31-bit hack */
@@ -3008,7 +3065,8 @@  uint32_t HELPER(lra)(uint64_t addr, uint32_t r1)
     env->exception_index = old_exc;
 
     if (!(env->psw.mask & PSW_MASK_64)) {
-        env->regs[r1] = (env->regs[r1] & 0xffffffff00000000ULL) | (ret & 0xffffffffULL);
+        env->regs[r1] = (env->regs[r1] & 0xffffffff00000000ULL) |
+            (ret & 0xffffffffULL);
     } else {
         env->regs[r1] = ret;
     }