ARM NEON VLD2/VST2 lane indexed assembly parsing and encoding.
[oota-llvm.git] / test / MC / ARM / neon-vld-encoding.s
index e7e0f3fdb8700dae401cb97cffac9cea004c2460..736e953b9ffce60c8e90532a827c5e7fe0e6555f 100644 (file)
 
 @      vld2.8  {d16[1], d17[1]}, [r0, :16]
 @      vld2.16 {d16[1], d17[1]}, [r0, :32]
-@      vld2.32 {d16[1], d17[1]}, [r0]
+       vld2.32 {d16[1], d17[1]}, [r0]
 @      vld2.16 {d17[1], d19[1]}, [r0]
 @      vld2.32 {d17[0], d19[0]}, [r0, :64]
+        vld2.8 {d2[4], d3[4]}, [r2], r3
+        vld2.8 {d2[4], d3[4]}, [r2]!
+        vld2.8 {d2[4], d3[4]}, [r2]
 
 @ FIXME: vld2.8        {d16[1], d17[1]}, [r0, :16] @ encoding: [0x3f,0x01,0xe0,0xf4]
 @ FIXME: vld2.16 {d16[1], d17[1]}, [r0, :32] @ encoding: [0x5f,0x05,0xe0,0xf4]
-@ FIXME: vld2.32 {d16[1], d17[1]}, [r0]  @ encoding: [0x8f,0x09,0xe0,0xf4]
+@ CHECK: vld2.32 {d16[1], d17[1]}, [r0]  @ encoding: [0x8f,0x09,0xe0,0xf4]
 @ FIXME: vld2.16 {d17[1], d19[1]}, [r0]  @ encoding: [0x6f,0x15,0xe0,0xf4]
 @ FIXME: vld2.32 {d17[0], d19[0]}, [r0, :64] @ encoding: [0x5f,0x19,0xe0,0xf4]
+@ CHECK: vld2.8        {d2[4], d3[4]}, [r2], r3 @ encoding: [0x83,0x21,0xa2,0xf4]
+@ CHECK: vld2.8        {d2[4], d3[4]}, [r2]!   @ encoding: [0x8d,0x21,0xa2,0xf4]
+@ CHECK: vld2.8        {d2[4], d3[4]}, [r2]    @ encoding: [0x8f,0x21,0xa2,0xf4]
+
 
 
 @      vld3.8  {d16[1], d17[1], d18[1]}, [r0]