comparison test/CodeGen/AArch64/blockaddress.ll @ 95:afa8332a0e37 LLVM3.8

LLVM 3.8
author Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
date Tue, 13 Oct 2015 17:48:58 +0900
parents 54457678186b
children 1172e4bd9c6f
comparison
equal deleted inserted replaced
84:f3e34b893a5f 95:afa8332a0e37
4 @addr = global i8* null 4 @addr = global i8* null
5 5
6 define void @test_blockaddress() { 6 define void @test_blockaddress() {
7 ; CHECK-LABEL: test_blockaddress: 7 ; CHECK-LABEL: test_blockaddress:
8 store volatile i8* blockaddress(@test_blockaddress, %block), i8** @addr 8 store volatile i8* blockaddress(@test_blockaddress, %block), i8** @addr
9 %val = load volatile i8** @addr 9 %val = load volatile i8*, i8** @addr
10 indirectbr i8* %val, [label %block] 10 indirectbr i8* %val, [label %block]
11 ; CHECK: adrp [[DEST_HI:x[0-9]+]], [[DEST_LBL:.Ltmp[0-9]+]] 11 ; CHECK: adrp [[DEST_HI:x[0-9]+]], [[DEST_LBL:.Ltmp[0-9]+]]
12 ; CHECK: add [[DEST:x[0-9]+]], [[DEST_HI]], {{#?}}:lo12:[[DEST_LBL]] 12 ; CHECK: add [[DEST:x[0-9]+]], [[DEST_HI]], {{#?}}:lo12:[[DEST_LBL]]
13 ; CHECK: str [[DEST]], 13 ; CHECK: str [[DEST]],
14 ; CHECK: ldr [[NEWDEST:x[0-9]+]] 14 ; CHECK: ldr [[NEWDEST:x[0-9]+]]