qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH v1 5/8] target-ppc: add vcmpnez[b, h, w][.] inst


From: Richard Henderson
Subject: Re: [Qemu-devel] [PATCH v1 5/8] target-ppc: add vcmpnez[b, h, w][.] instructions
Date: Thu, 28 Jul 2016 18:25:52 +0530
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1

On 07/28/2016 12:19 PM, Nikunj A Dadhania wrote:
+#define VCMPNEZ_DO(suffix, element, record)                         \
+void helper_vcmpnez##suffix(CPUPPCState *env, ppc_avr_t *r,         \
+                            ppc_avr_t *a, ppc_avr_t *b)                 \
+{                                                                       \
+    uint64_t ones = (uint64_t)-1;                                       \
+    uint64_t all = ones;                                                \
+    uint64_t none = 0;                                                  \
+    int i;                                                              \
+                                                                        \
+    for (i = 0; i < ARRAY_SIZE(r->element); i++) {                      \
+        uint64_t result = ((a->element[i] == 0)                         \
+                           || (b->element[i] == 0)                      \
+                           || (a->element[i] != b->element[i]) ?        \
+                           ones : 0x0);                                 \

Don't you have the proper type to use, as opposed to widening everything to uint64_t? I would guess element##_t would do the job.


r~



reply via email to

[Prev in Thread] Current Thread [Next in Thread]