On 26 January 2018 at 07:29, Richard Henderson
wrote:
> On 01/15/2018 10:18 AM, Peter Maydell wrote:
>>> +void HELPER(gvec_fcmlah)(void *vd, void *vn, void *vm,
>>> + void *vfpst, uint32_t desc)
>>> +{
>>> +uintptr_t opr_sz = simd_oprsz(desc);
>>> +float16 *d = vd;
On 01/26/2018 02:07 AM, Peter Maydell wrote:
>> The SVE pseudocode for the same operation is clearer than that in the main
>> ARM
>> ARM, and is nearer to what I used:
>>
>> for e = 0 to elements-1
>> if ElemP[mask, e, esize] == '1' then
>> pair = e - (e MOD 2); // index of first el
On 01/15/2018 10:18 AM, Peter Maydell wrote:
>> +void HELPER(gvec_fcmlah)(void *vd, void *vn, void *vm,
>> + void *vfpst, uint32_t desc)
>> +{
>> +uintptr_t opr_sz = simd_oprsz(desc);
>> +float16 *d = vd;
>> +float16 *n = vn;
>> +float16 *m = vm;
>> +floa
On 18 December 2017 at 17:24, Richard Henderson
wrote:
> Signed-off-by: Richard Henderson
> ---
> target/arm/helper.h | 11
> target/arm/advsimd_helper.c | 144 ++
> target/arm/translate-a64.c | 149
> ---
Signed-off-by: Richard Henderson
---
target/arm/helper.h | 11
target/arm/advsimd_helper.c | 144 ++
target/arm/translate-a64.c | 149
3 files changed, 265 insertions(+), 39 deletions(-)
diff --gi