qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel]  Why some ARM NEON helper functions need mask?
@ 2011-10-30 11:39 陳韋任
  2011-10-30 12:06 ` Max Filippov
  2011-10-30 18:21 ` Chih-Min Chao
  0 siblings, 2 replies; 4+ messages in thread
From: 陳韋任 @ 2011-10-30 11:39 UTC (permalink / raw)
  To: qemu-devel

Hi, all

  I am looking into QEMU's implementation for ARM NEON instructions
(target-arm/neon_helper.c). Some helper functions will do mask
operation, neon_add_u8, for example. I thought simply adding a and b
is enough and can't figure out why the mask operation is needed.

---
uint32_t HELPER(neon_add_u8)(uint32_t a, uint32_t b)
{
    uint32_t mask;
    mask = (a ^ b) & 0x80808080u;
    a &= ~0x80808080u;
    b &= ~0x80808080u;
    return (a + b) ^ mask;
}
---

  Any help is appreciated.

Regards,
chenwj

-- 
Wei-Ren Chen (陳韋任)
Computer Systems Lab, Institute of Information Science,
Academia Sinica, Taiwan (R.O.C.)
Tel:886-2-2788-3799 #1667

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2011-10-31  7:49 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-10-30 11:39 [Qemu-devel] Why some ARM NEON helper functions need mask? 陳韋任
2011-10-30 12:06 ` Max Filippov
2011-10-30 18:21 ` Chih-Min Chao
2011-10-31  7:48   ` 陳韋任

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).