Home | History | Annotate | Download | only in AArch64
      1 // RUN: llvm-mc -triple=aarch64-none-linux-gnu -show-encoding < %s 2>&1 | FileCheck %s
      2 
      3 bar:
      4         fred .req x5
      5 // CHECK-NOT: ignoring redefinition of register alias 'fred'
      6         fred .req x5
      7         mov fred, x11
      8         .unreq fred
      9         fred .req w6
     10         mov w1, fred
     11 
     12         bob .req fred
     13         ada .req w1
     14         mov ada, bob
     15         .unreq bob
     16         .unreq fred
     17         .unreq ada
     18 // CHECK: mov      x5, x11                // encoding: [0xe5,0x03,0x0b,0xaa]
     19 // CHECK: mov      w1, w6                 // encoding: [0xe1,0x03,0x06,0x2a]
     20 // CHECK: mov      w1, w6                 // encoding: [0xe1,0x03,0x06,0x2a]
     21 
     22         bob     .req b6
     23         hanah   .req h5
     24         sam     .req s4
     25         dora    .req d3
     26         quentin .req q2
     27         vesna   .req v1
     28         addv bob,     v0.8b
     29         mov  hanah,   v4.h[3]
     30         fadd s0,      sam,     sam
     31         fmov d2,      dora
     32         ldr  quentin, [sp]
     33         mov  v0.8b,   vesna.8b
     34 // CHECK: addv    b6, v0.8b               // encoding: [0x06,0xb8,0x31,0x0e]
     35 // CHECK: mov     h5, v4.h[3]             // encoding: [0x85,0x04,0x0e,0x5e]
     36 // CHECK: fadd    s0, s4, s4              // encoding: [0x80,0x28,0x24,0x1e]
     37 // CHECK: fmov    d2, d3                  // encoding: [0x62,0x40,0x60,0x1e]
     38 // CHECK: ldr      q2, [sp]               // encoding: [0xe2,0x03,0xc0,0x3d]
     39 // CHECK: mov             v0.8b, v1.8b    // encoding: [0x20,0x1c,0xa1,0x0e]
     40