1// RUN: llvm-mc -triple aarch64--none-eabi -filetype obj < %s -o - | llvm-objdump -d - | FileCheck %s 2 3onepart_before = 12345 4twopart_before = -12345678 5threepart_before = -1234567890 6 7// CHECK: movn x0, #0, lsl #32 8// CHECK: movn x0, #0, lsl #32 9movz x0, #:abs_g2_s:threepart_before 10movz x0, #:abs_g2_s:threepart_after 11 12// CHECK: movk x0, #65535, lsl #32 13// CHECK: movk x0, #65535, lsl #32 14movk x0, #:abs_g2_nc:threepart_before 15movk x0, #:abs_g2_nc:threepart_after 16 17// CHECK: mov x0, #-12320769 18// CHECK: mov x0, #-12320769 19movz x0, #:abs_g1_s:twopart_before 20movz x0, #:abs_g1_s:twopart_after 21 22// CHECK: movk x0, #46697, lsl #16 23// CHECK: movk x0, #46697, lsl #16 24movk x0, #:abs_g1_nc:threepart_before 25movk x0, #:abs_g1_nc:threepart_after 26 27// CHECK: mov x0, #12345 28// CHECK: mov x0, #12345 29movz x0, #:abs_g0_s:onepart_before 30movz x0, #:abs_g0_s:onepart_after 31 32// CHECK: movk x0, #64814 33// CHECK: movk x0, #64814 34movk x0, #:abs_g0_nc:threepart_before 35movk x0, #:abs_g0_nc:threepart_after 36 37// CHECK: mov x0, #12345 38// CHECK: mov x0, #12345 39movn x0, #:abs_g0_s:onepart_before 40movn x0, #:abs_g0_s:onepart_after 41 42onepart_after = 12345 43twopart_after = -12345678 44threepart_after = -1234567890 45