// RUN: llvm-mc -triple=arm64-linux-gnu -show-encoding -o - %s | FileCheck %s
// RUN: llvm-mc -triple=arm64-linux-gnu -show-encoding -filetype=obj -o - %s | llvm-objdump -r - | FileCheck --check-prefix=CHECK-OBJ %s
movz x2, movk w3, movz x2, movk w3, // CHECK: movz x2, // CHECK-NEXT: // fixup A - offset: 0, value: :abs_g0:sym, kind: fixup_aarch64_movw
// CHECK: movk w3, // CHECK-NEXT: // fixup A - offset: 0, value: :abs_g0_nc:sym, kind: fixup_aarch64_movw
// CHECK: movz x2, // CHECK-NEXT: // fixup A - offset: 0, value: :prel_g0:sym, kind: fixup_aarch64_movw
// CHECK: movk w3, // CHECK-NEXT: // fixup A - offset: 0, value: :prel_g0_nc:sym, kind: fixup_aarch64_movw
// CHECK-OBJ: 0 R_AARCH64_MOVW_UABS_G0 sym
// CHECK-OBJ: 4 R_AARCH64_MOVW_UABS_G0_NC sym
// CHECK-OBJ: 8 R_AARCH64_MOVW_PREL_G0 sym
// CHECK-OBJ: c R_AARCH64_MOVW_PREL_G0_NC sym
movz x4, movk w5, movz x4, movk w5, // CHECK: movz x4, // CHECK-NEXT: // fixup A - offset: 0, value: :abs_g1:sym, kind: fixup_aarch64_movw
// CHECK: movk w5, // CHECK-NEXT: // fixup A - offset: 0, value: :abs_g1_nc:sym, kind: fixup_aarch64_movw
// CHECK: movz x4, // CHECK-NEXT: // fixup A - offset: 0, value: :prel_g1:sym, kind: fixup_aarch64_movw
// CHECK: movk w5, // CHECK-NEXT: // fixup A - offset: 0, value: :prel_g1_nc:sym, kind: fixup_aarch64_movw
// CHECK-OBJ: 10 R_AARCH64_MOVW_UABS_G1 sym
// CHECK-OBJ: 14 R_AARCH64_MOVW_UABS_G1_NC sym
// CHECK-OBJ: 18 R_AARCH64_MOVW_PREL_G1 sym
// CHECK-OBJ: 1c R_AARCH64_MOVW_PREL_G1_NC sym
movz x6, movk x7, movz x6, movk x7, // CHECK: movz x6, // CHECK-NEXT: // fixup A - offset: 0, value: :abs_g2:sym, kind: fixup_aarch64_movw
// CHECK: movk x7, // CHECK-NEXT: // fixup A - offset: 0, value: :abs_g2_nc:sym, kind: fixup_aarch64_movw
// CHECK: movz x6, // CHECK-NEXT: // fixup A - offset: 0, value: :prel_g2:sym, kind: fixup_aarch64_movw
// CHECK: movk x7, // CHECK-NEXT: // fixup A - offset: 0, value: :prel_g2_nc:sym, kind: fixup_aarch64_movw
// CHECK-OBJ: 20 R_AARCH64_MOVW_UABS_G2 sym
// CHECK-OBJ: 24 R_AARCH64_MOVW_UABS_G2_NC sym
// CHECK-OBJ: 28 R_AARCH64_MOVW_PREL_G2 sym
// CHECK-OBJ: 2c R_AARCH64_MOVW_PREL_G2_NC sym
movz x8, movz x8, // CHECK: movz x8, // CHECK-NEXT: // fixup A - offset: 0, value: :abs_g3:sym, kind: fixup_aarch64_movw
// CHECK: movz x8, // CHECK-NEXT: // fixup A - offset: 0, value: :prel_g3:sym, kind: fixup_aarch64_movw
// CHECK-OBJ: 30 R_AARCH64_MOVW_UABS_G3 sym
// CHECK-OBJ: 34 R_AARCH64_MOVW_PREL_G3 sym