[Sparc] Add support for parsing sparc asm modifiers such as %hi, %lo etc.,
[oota-llvm.git] / test / MC / AArch64 / neon-simd-copy.s
index 67fe309f1d531f3a3277f1010e3695a4d461ff6d..f254d65b3b0cbbd79d54e520cf8b3666c000b656 100644 (file)
          ins v20.s[0], w30
          ins v1.d[1], x7
          
+         mov v2.b[2], w1
+         mov v7.h[7], w14
+         mov v20.s[0], w30
+         mov v1.d[1], x7
+
 // CHECK: ins  v2.b[2], w1           // encoding: [0x22,0x1c,0x05,0x4e]
 // CHECK: ins  v7.h[7], w14          // encoding: [0xc7,0x1d,0x1e,0x4e]
 // CHECK: ins  v20.s[0], w30         // encoding: [0xd4,0x1f,0x04,0x4e]
 // CHECK: ins  v1.d[1], x7           // encoding: [0xe1,0x1c,0x18,0x4e]
 
+// CHECK: ins v2.b[2], w1           // encoding: [0x22,0x1c,0x05,0x4e]
+// CHECK: ins v7.h[7], w14          // encoding: [0xc7,0x1d,0x1e,0x4e]
+// CHECK: ins v20.s[0], w30         // encoding: [0xd4,0x1f,0x04,0x4e]
+// CHECK: ins v1.d[1], x7           // encoding: [0xe1,0x1c,0x18,0x4e]
+
 
 //------------------------------------------------------------------------------
 // Signed integer move (main, from element)
@@ -30,7 +40,7 @@
 // CHECK: smov w14, v6.h[4]          // encoding: [0xce,0x2c,0x12,0x0e]
 // CHECK: smov x1, v0.b[15]          // encoding: [0x01,0x2c,0x1f,0x4e]
 // CHECK: smov x14, v6.h[4]          // encoding: [0xce,0x2c,0x12,0x4e]
-// CHECK: smov x20, v9.s[2]          // encoding: [0x34,0x2d,0x14,0x4e]         
+// CHECK: smov x20, v9.s[2]          // encoding: [0x34,0x2d,0x14,0x4e]
 
 
 //------------------------------------------------------------------------------
          umov w20, v9.s[2]
          umov x7, v18.d[1]
 
+         mov w20, v9.s[2]
+         mov x7, v18.d[1]
+
 // CHECK: umov w1, v0.b[15]          // encoding: [0x01,0x3c,0x1f,0x0e]
 // CHECK: umov w14, v6.h[4]          // encoding: [0xce,0x3c,0x12,0x0e]
 // CHECK: umov w20, v9.s[2]          // encoding: [0x34,0x3d,0x14,0x0e]
 // CHECK: umov x7, v18.d[1]          // encoding: [0x47,0x3e,0x18,0x4e]
 
+// CHECK: umov  w20, v9.s[2]          // encoding: [0x34,0x3d,0x14,0x0e]
+// CHECK: umov  x7, v18.d[1]          // encoding: [0x47,0x3e,0x18,0x4e]
+
 //------------------------------------------------------------------------------
 // Insert element (vector, from element)
 //------------------------------------------------------------------------------
 
-         Ins v1.b[14], v3.b[6]
-         Ins v6.h[7], v7.h[5]
-         Ins v15.s[3], v22.s[2]
-         Ins v0.d[0], v4.d[1]
+         ins v1.b[14], v3.b[6]
+         ins v6.h[7], v7.h[5]
+         ins v15.s[3], v22.s[2]
+         ins v0.d[0], v4.d[1]
+
+         mov v1.b[14], v3.b[6]
+         mov v6.h[7], v7.h[5]
+         mov v15.s[3], v22.s[2]
+         mov v0.d[0], v4.d[1]
 
 // CHECK: ins  v1.b[14], v3.b[6]       // encoding: [0x61,0x34,0x1d,0x6e]
 // CHECK: ins  v6.h[7], v7.h[5]        // encoding: [0xe6,0x54,0x1e,0x6e]
-// CHECK: ins  v15.s[3], v22.s[2]      // encoding: [0xcf,0x5e,0x1c,0x6e]
+// CHECK: ins  v15.s[3], v22.s[2]      // encoding: [0xcf,0x46,0x1c,0x6e]
 // CHECK: ins  v0.d[0], v4.d[1]        // encoding: [0x80,0x44,0x08,0x6e]
 
+// CHECK: ins v1.b[14], v3.b[6]       // encoding: [0x61,0x34,0x1d,0x6e]
+// CHECK: ins v6.h[7], v7.h[5]        // encoding: [0xe6,0x54,0x1e,0x6e]
+// CHECK: ins v15.s[3], v22.s[2]      // encoding: [0xcf,0x46,0x1c,0x6e]
+// CHECK: ins v0.d[0], v4.d[1]        // encoding: [0x80,0x44,0x08,0x6e]
+
 //------------------------------------------------------------------------------
 // Duplicate to all lanes( vector, from element)
 //------------------------------------------------------------------------------
          dup v5.2d, x0        
 
 // CHECK: dup  v1.8b, w1             // encoding: [0x21,0x0c,0x01,0x0e]
-// CHECK: dup  v11.4h, w14           // encoding: [0xcb,0x0d,0x0a,0x0e]
-// CHECK: dup  v17.2s, w30           // encoding: [0xd1,0x0f,0x14,0x0e]
+// CHECK: dup  v11.4h, w14           // encoding: [0xcb,0x0d,0x02,0x0e]
+// CHECK: dup  v17.2s, w30           // encoding: [0xd1,0x0f,0x04,0x0e]
 // CHECK: dup  v1.16b, w2            // encoding: [0x41,0x0c,0x01,0x4e]
-// CHECK: dup  v11.8h, w16           // encoding: [0x0b,0x0e,0x0a,0x4e]
-// CHECK: dup  v17.4s, w28           // encoding: [0x91,0x0f,0x14,0x4e]
+// CHECK: dup  v11.8h, w16           // encoding: [0x0b,0x0e,0x02,0x4e]
+// CHECK: dup  v17.4s, w28           // encoding: [0x91,0x0f,0x04,0x4e]
 // CHECK: dup  v5.2d, x0             // encoding: [0x05,0x0c,0x08,0x4e]