brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 771c176 Raw
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