mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-01 02:33:44 +00:00
ccafe05df1
This pseudo-instruction expands into 'sethi' and 'or' instructions, or, just one of them, if the other isn't necessary for a given value. Differential Revision: http://reviews.llvm.org/D9089 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@237585 91177308-0d34-0410-b5e6-96231b3b80d8
18 lines
1.0 KiB
ArmAsm
18 lines
1.0 KiB
ArmAsm
! RUN: llvm-mc %s -arch=sparc -show-encoding | FileCheck %s
|
|
! RUN: llvm-mc %s -arch=sparcv9 -show-encoding | FileCheck %s
|
|
|
|
! Section A.3 Synthetic Instructions
|
|
! CHECK: sethi %hi(40000), %g1 ! encoding: [0x03,0b00AAAAAA,A,A]
|
|
! CHECK: ! fixup A - offset: 0, value: %hi(40000), kind: fixup_sparc_hi22
|
|
! CHECK: or %g1, %lo(40000), %g1 ! encoding: [0x82,0x10,0b011000AA,A]
|
|
! CHECK: ! fixup A - offset: 0, value: %lo(40000), kind: fixup_sparc_lo10
|
|
set 40000, %g1
|
|
! CHECK: mov %lo(1), %g1 ! encoding: [0x82,0x10,0b001000AA,A]
|
|
! CHECK: ! fixup A - offset: 0, value: %lo(1), kind: fixup_sparc_lo10
|
|
set 1, %g1
|
|
|
|
! CHECK: sethi %hi(32768), %g1 ! encoding: [0x03,0b00AAAAAA,A,A]
|
|
! CHECK: ! fixup A - offset: 0, value: %hi(32768), kind: fixup_sparc_hi22
|
|
set 32768, %g1
|
|
|