Rafael Espindola | 1613650 | 2014-05-29 15:13:23 +0000 | [diff] [blame^] | 1 | ; RUN: llc -mtriple powerpc64-linux < %s | FileCheck %s |
2 | |||||
3 | define void @foo() { | ||||
4 | ret void | ||||
5 | } | ||||
6 | declare i32 @bar(i8*) | ||||
7 | |||||
8 | ; CHECK-LABEL: {{^}}zed: | ||||
9 | ; CHECK: addis 3, 2, .LC1@toc@ha | ||||
10 | ; CHECK-NEXT: ld 3, .LC1@toc@l(3) | ||||
11 | ; CHECK-NEXT: bl bar | ||||
12 | |||||
13 | |||||
14 | ; CHECK-LABEL: .section .toc,"aw",@progbits | ||||
15 | ; CHECK: .LC1: | ||||
16 | ; CHECK-NEXT: .tc foo[TC],foo | ||||
17 | |||||
18 | define void @zed() { | ||||
19 | call i32 @bar(i8* bitcast (void ()* @foo to i8*)) | ||||
20 | ret void | ||||
21 | } |