brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · d1a91b6 Raw
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