42 lines · plain
1// RUN: not llvm-mc -triple arm64 -show-encoding < %s 2>%t | FileCheck %s2// RUN: FileCheck --check-prefix=CHECK-ERRORS < %t %s3 4adr x0, #05adr x0, #16adr x0, 1f7adr x0, foo8// CHECK: adr x0, #0 // encoding: [0x00,0x00,0x00,0x10]9// CHECK: adr x0, #1 // encoding: [0x00,0x00,0x00,0x30]10// CHECK: adr x0, .Ltmp0 // encoding: [A,A,A,0x10'A']11// CHECK-NEXT: // fixup A - offset: 0, value: .Ltmp0, kind: fixup_aarch64_pcrel_adr_imm2112// CHECK: adr x0, foo // encoding: [A,A,A,0x10'A']13// CHECK-NEXT: // fixup A - offset: 0, value: foo, kind: fixup_aarch64_pcrel_adr_imm2114 15adrp x0, #016adrp x0, #409617adrp x0, 1f18adrp x0, foo19// CHECK: adrp x0, #0 // encoding: [0x00,0x00,0x00,0x90]20// CHECK: adrp x0, #4096 // encoding: [0x00,0x00,0x00,0xb0]21// CHECK: adrp x0, .Ltmp0 // encoding: [A,A,A,0x90'A']22// CHECK-NEXT: // fixup A - offset: 0, value: .Ltmp0, kind: fixup_aarch64_pcrel_adrp_imm2123// CHECK: adrp x0, foo // encoding: [A,A,A,0x90'A']24// CHECK-NEXT: // fixup A - offset: 0, value: foo, kind: fixup_aarch64_pcrel_adrp_imm2125 26// CHECK: adrp x0, lsl // encoding: [A,A,A,0x90'A']27// CHECK-NEXT: // fixup A - offset: 0, value: lsl, kind: fixup_aarch64_pcrel_adrp_imm2128// CHECK-NEXT: adrp x0, ror // encoding: [A,A,A,0x90'A']29// CHECK-NEXT: // fixup A - offset: 0, value: ror, kind: fixup_aarch64_pcrel_adrp_imm2130// CHECK-NEXT: adr x0, uxtb // encoding: [A,A,A,0x10'A']31// CHECK-NEXT: // fixup A - offset: 0, value: uxtb, kind: fixup_aarch64_pcrel_adr_imm2132adrp x0, lsl33adrp x0, ror34adr x0, uxtb35 36adr x0, #0xffffffff37adrp x0, #0xffffffff38adrp x0, #139// CHECK-ERRORS: error: expected label or encodable integer pc offset40// CHECK-ERRORS: error: expected label or encodable integer pc offset41// CHECK-ERRORS: error: expected label or encodable integer pc offset42