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