blob: 0c4d63e2230140761ea782016b6ff33e0570d335 [file] [log] [blame]
Ehsan Amiria538b0f2016-08-03 18:17:35 +00001; RUN: llc -verify-machineinstrs -mtriple powerpc64-linux < %s | FileCheck %s
2; RUN: llc -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}