45 lines · plain
1// RUN: llvm-mc -triple aarch64 -filetype obj < %s -o - | llvm-objdump --no-print-imm-hex -d - | FileCheck %s2 3onepart_before = 123454twopart_before = -123456785threepart_before = -12345678906 7// CHECK: movn x0, #0, lsl #328// CHECK: movn x0, #0, lsl #329movz x0, #:abs_g2_s:threepart_before10movz x0, #:abs_g2_s:threepart_after11 12// CHECK: movk x0, #65535, lsl #3213// CHECK: movk x0, #65535, lsl #3214movk x0, #:abs_g2_nc:threepart_before15movk x0, #:abs_g2_nc:threepart_after16 17// CHECK: mov x0, #-1232076918// CHECK: mov x0, #-1232076919movz x0, #:abs_g1_s:twopart_before20movz x0, #:abs_g1_s:twopart_after21 22// CHECK: movk x0, #46697, lsl #1623// CHECK: movk x0, #46697, lsl #1624movk x0, #:abs_g1_nc:threepart_before25movk x0, #:abs_g1_nc:threepart_after26 27// CHECK: mov x0, #1234528// CHECK: mov x0, #1234529movz x0, #:abs_g0_s:onepart_before30movz x0, #:abs_g0_s:onepart_after31 32// CHECK: movk x0, #6481433// CHECK: movk x0, #6481434movk x0, #:abs_g0_nc:threepart_before35movk x0, #:abs_g0_nc:threepart_after36 37// CHECK: mov x0, #1234538// CHECK: mov x0, #1234539movn x0, #:abs_g0_s:onepart_before40movn x0, #:abs_g0_s:onepart_after41 42onepart_after = 1234543twopart_after = -1234567844threepart_after = -123456789045