Mercurial > hg > CbC > CbC_llvm
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]+]] |