OSDN Git Service

AArch64: Add tbz/tbnz and tst.
authorZheng Xu <zheng.xu@arm.com>
Mon, 18 Aug 2014 09:28:22 +0000 (17:28 +0800)
committerZheng Xu <zheng.xu@arm.com>
Mon, 18 Aug 2014 09:42:12 +0000 (17:42 +0800)
commit5d7cdec7527f8043bf15e23a0041c40156727243
treec6ca87c6a10a4b279fe7b2481b902a9a9b447ea6
parentaa1ed01d119ee6d93e6254789c79246e91fcec32
AArch64: Add tbz/tbnz and tst.

Since the branch offset supported by tbz/tbnz is quite small(-32k ~ +32k),
it will be replaced by tst and beq/bneq in the fix-up stage if the branch
offset is too large.

Change-Id: I4cace06bec6425e0f2e1f5f7c471eec08d06bca6
compiler/dex/compiler_enums.h
compiler/dex/quick/arm64/arm64_lir.h
compiler/dex/quick/arm64/assemble_arm64.cc
compiler/dex/quick/arm64/int_arm64.cc
compiler/dex/quick/arm64/target_arm64.cc
test/702-LargeBranchOffset/build [new file with mode: 0644]
test/702-LargeBranchOffset/expected.txt [new file with mode: 0644]
test/702-LargeBranchOffset/info.txt [new file with mode: 0644]
test/702-LargeBranchOffset/src/Main.java.in [new file with mode: 0644]