[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 17/37] target-ppc: Introduce DFP Add
From: |
Richard Henderson |
Subject: |
Re: [Qemu-devel] [PATCH 17/37] target-ppc: Introduce DFP Add |
Date: |
Fri, 18 Apr 2014 12:10:55 -0700 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.4.0 |
On 04/18/2014 07:50 AM, Tom Musta wrote:
> +__attribute__ ((unused))
> +static void dfp_run_post_processors(struct PPC_DFP *dfp,
> + PPC_DFP_PostProc post_processors[], const size_t n)
> +{
> + int i;
> +
> + for (i = 0; i < n; i++) {
> + post_processors[i](dfp);
> + }
> +}
...
> +PPC_DFP_PostProc ADD_PPs[] = {
> + dfp_set_FPRF_from_FRT,
> + dfp_check_for_OX,
> + dfp_check_for_UX,
> + dfp_check_for_XX,
> + dfp_check_for_VXSNAN,
> + dfp_check_for_VXISI_add,
> +};
Is this really any better than
static void ADD_PPs(struct PPC_DFP *dfp)
{
dfp_set_FPRF_from_FRT(dfp);
dfp_check_for_OX(dfp);
dfp_check_for_UX(dfp);
dfp_check_for_XX(dfp);
dfp_check_for_VXSNAN(dfp);
dfp_check_for_VXISI_add(dfp);
}
The forms seem equally readable to me, with the advantage that we'll get good
branch prediction on direct subroutine calls. And if the compiler decides that
inlining is profitable, it'll have a chance.
r~
- Re: [Qemu-devel] [PATCH 09/37] libdecnumber: Introduce decNumberFrom[U]Int64, (continued)
- [Qemu-devel] [PATCH 11/37] libdecnumber: Fix decNumberSetBCD, Tom Musta, 2014/04/18
- [Qemu-devel] [PATCH 10/37] libdecnumber: Introduce decNumberIntegralToInt64, Tom Musta, 2014/04/18
- [Qemu-devel] [PATCH 12/37] target-ppc: Define FPR Pointer Type for Helpers, Tom Musta, 2014/04/18
- [Qemu-devel] [PATCH 13/37] target-ppc: Introduce Generator Macros for DFP Arithmetic Forms, Tom Musta, 2014/04/18
- [Qemu-devel] [PATCH 15/37] target-ppc: Introduce DFP Helper Utilities, Tom Musta, 2014/04/18
- [Qemu-devel] [PATCH 14/37] target-ppc: Introduce Decoder Macros for DFP, Tom Musta, 2014/04/18
- [Qemu-devel] [PATCH 16/37] target-ppc: Introduce DFP Post Processor Utilities, Tom Musta, 2014/04/18
- [Qemu-devel] [PATCH 17/37] target-ppc: Introduce DFP Add, Tom Musta, 2014/04/18
- [Qemu-devel] [PATCH 19/37] target-ppc: Introduce DFP Multiply, Tom Musta, 2014/04/18
- [Qemu-devel] [PATCH 20/37] target-ppc: Introduce DFP Divide, Tom Musta, 2014/04/18
- [Qemu-devel] [PATCH 18/37] target-ppc: Introduce DFP Subtract, Tom Musta, 2014/04/18
- [Qemu-devel] [PATCH 21/37] target-ppc: Introduce DFP Compares, Tom Musta, 2014/04/18
- [Qemu-devel] [PATCH 22/37] target-ppc: Introduce DFP Test Data Class, Tom Musta, 2014/04/18
- [Qemu-devel] [PATCH 23/37] target-ppc: Introduce DFP Test Data Group, Tom Musta, 2014/04/18
- [Qemu-devel] [PATCH 24/37] target-ppc: Introduce DFP Test Exponent, Tom Musta, 2014/04/18
- [Qemu-devel] [PATCH 25/37] target-ppc: Introduce DFP Test Significance, Tom Musta, 2014/04/18
- [Qemu-devel] [PATCH 26/37] target-ppc: Introduce DFP Quantize, Tom Musta, 2014/04/18