LLVM Bugzilla is read-only and represents the historical archive of all LLVM issues filled before November 26, 2021. Use github to submit LLVM bugs

Bug 20702 - Integrated arm assembler doesn't understand `vand.i32 q10,#0x03ffffff`
Summary: Integrated arm assembler doesn't understand `vand.i32 q10,#0x03ffffff`
Status: RESOLVED FIXED
Alias: None
Product: libraries
Classification: Unclassified
Component: Backend: ARM (show other bugs)
Version: trunk
Hardware: PC All
: P normal
Assignee: Renato Golin
URL:
Keywords:
Depends on:
Blocks: 20422
  Show dependency tree
 
Reported: 2014-08-18 15:49 PDT by Nico Weber
Modified: 2014-09-25 06:54 PDT (History)
3 users (show)

See Also:
Fixed By Commit(s):


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Nico Weber 2014-08-18 15:49:02 PDT
../../third_party/boringssl/src/crypto/poly1305/poly1305_arm_asm.S:1167:14: error: invalid operand for instruction
vand.i32 q10,#0x03ffffff
             ^
../../third_party/boringssl/src/crypto/poly1305/poly1305_arm_asm.S:1191:13: error: invalid operand for instruction
vand.i32 q9,#0x03ffffff
            ^

compnerd says this is valid, so IAS should support it.
Comment 1 Renato Golin 2014-08-19 04:44:38 PDT
VAND immediate is a pseudo-instruction equivalent to VBIC with the inverted immediate. We should be able to add a pseudo to the table-gen.
Comment 2 Nico Weber 2014-09-07 13:11:44 PDT
Any progress?
Comment 3 Renato Golin 2014-09-07 13:30:00 PDT
Hi Nico,

Haven't got to this one yet. I'm assigning to myself so that I see on my list, hoping to have a look at it next week.

cheers,
--renato
Comment 4 Renato Golin 2014-09-09 07:03:54 PDT
http://reviews.llvm.org/D5263
Comment 5 Renato Golin 2014-09-25 06:54:29 PDT
Fixed in r218450.