blob: ec7045d51b7e6e36ee055ea723fab675849db464 [file] [log] [blame]
Joerg Sonnenberger400e7b72016-12-15 00:01:53 +00001; RUN: llc -relocation-model=static -verify-machineinstrs -mtriple powerpc64-linux < %s | FileCheck %s
2; RUN: llc -relocation-model=static -verify-machineinstrs -O0 -mtriple powerpc64-linux < %s | FileCheck %s
Rafael Espindola16136502014-05-29 15:13:23 +00003
4define void @foo() {
5 ret void
6}
7declare i32 @bar(i8*)
8
9; CHECK-LABEL: {{^}}zed:
Bill Schmidt5d82f092014-06-16 21:36:02 +000010; CHECK: addis 3, 2, foo@toc@ha
11; CHECK-NEXT: addi 3, 3, foo@toc@l
Rafael Espindola16136502014-05-29 15:13:23 +000012; CHECK-NEXT: bl bar
13
Rafael Espindola16136502014-05-29 15:13:23 +000014define void @zed() {
15 call i32 @bar(i8* bitcast (void ()* @foo to i8*))
16 ret void
17}