63 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -verify-machineinstrs -mtriple=powerpc-unknown-aix \3; RUN: --ppc-asm-full-reg-names -mcpu=pwr7 < %s | FileCheck %s4 5define dso_local i32 @test_builtin_ppc_popcntb_i32(i32 %a) local_unnamed_addr {6; CHECK-LABEL: test_builtin_ppc_popcntb_i32:7; CHECK: # %bb.0: # %entry8; CHECK-NEXT: popcntb r3, r39; CHECK-NEXT: blr10entry:11 %popcntb = tail call i32 @llvm.ppc.popcntb.i32.i32(i32 %a)12 ret i32 %popcntb13}14declare i32 @llvm.ppc.popcntb.i32.i32(i32)15 16define dso_local void @test_builtin_ppc_eieio() {17; CHECK-LABEL: test_builtin_ppc_eieio:18; CHECK: # %bb.0: # %entry19; CHECK-NEXT: ori r2, r2, 020; CHECK-NEXT: ori r2, r2, 021; CHECK-NEXT: eieio22; CHECK-NEXT: blr23entry:24 call void @llvm.ppc.eieio()25 ret void26}27declare void @llvm.ppc.eieio()28 29define dso_local void @test_builtin_ppc_iospace_eieio() {30; CHECK-LABEL: test_builtin_ppc_iospace_eieio:31; CHECK: # %bb.0: # %entry32; CHECK-NEXT: ori r2, r2, 033; CHECK-NEXT: ori r2, r2, 034; CHECK-NEXT: eieio35; CHECK-NEXT: blr36entry:37 call void @llvm.ppc.iospace.eieio()38 ret void39}40declare void @llvm.ppc.iospace.eieio()41 42define dso_local void @test_builtin_ppc_iospace_lwsync() {43; CHECK-LABEL: test_builtin_ppc_iospace_lwsync:44; CHECK: # %bb.0: # %entry45; CHECK-NEXT: lwsync46; CHECK-NEXT: blr47entry:48 call void @llvm.ppc.iospace.lwsync()49 ret void50}51declare void @llvm.ppc.iospace.lwsync()52 53define dso_local void @test_builtin_ppc_iospace_sync() {54; CHECK-LABEL: test_builtin_ppc_iospace_sync:55; CHECK: # %bb.0: # %entry56; CHECK-NEXT: sync57; CHECK-NEXT: blr58entry:59 call void @llvm.ppc.iospace.sync()60 ret void61}62declare void @llvm.ppc.iospace.sync()63