mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 11:42:57 +01:00
0f776a392d
The constructs %hi() and %lo() represent the high and low 16 bits of the address. Because the 16 bit offset field of an LW instruction is interpreted as signed, if bit 15 of the low part is 1 then the low part will act as a negative and 1 needs to be added to the high part. Contributer: Vladimir Medic llvm-svn: 175707
12 lines
331 B
ArmAsm
12 lines
331 B
ArmAsm
# RUN: llvm-mc -show-encoding -triple mips-unknown-unknown %s | FileCheck %s
|
|
|
|
.ent hilo_test
|
|
.equ addr, 0xdeadbeef
|
|
# CHECK: # encoding: [0x3c,0x04,0xde,0xae]
|
|
lui $4,%hi(addr)
|
|
# CHECK: # encoding: [0x03,0xe0,0x00,0x08]
|
|
jr $31
|
|
# CHECK: # encoding: [0x80,0x82,0xbe,0xef]
|
|
lb $2,%lo(addr)($4)
|
|
.end hilo_test
|