mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 12:12:47 +01:00
085fb33d86
This is the first in a series of patches to provide builtins for compatibility with the XL compiler. Most of the builtins already had intrinsics and only needed to be implemented in the front end. Intrinsics were created for the three iospace builtins, eieio, and icbt. Pseudo instructions were created for eieio and iospace_eieio to ensure that nops were inserted before the eieio instruction. Reviewed By: nemanjai, #powerpc Differential Revision: https://reviews.llvm.org/D102443
18 lines
395 B
LLVM
18 lines
395 B
LLVM
; RUN: llc -mtriple=powerpc64le-unknown-linux-gnu < %s \
|
|
; RUN: -verify-machineinstrs -ppc-asm-full-reg-names \
|
|
; RUN: -ppc-vsr-nums-as-vr | FileCheck %s
|
|
|
|
define void @eieio_test() {
|
|
; CHECK-LABEL: @eieio_test
|
|
; CHECK: ori r2, r2, 0
|
|
; CHECK-NEXT: ori r2, r2, 0
|
|
; CHECK-NEXT: eieio
|
|
; CHECK-NEXT: blr
|
|
|
|
entry:
|
|
tail call void @llvm.ppc.eieio()
|
|
ret void
|
|
}
|
|
|
|
declare void @llvm.ppc.eieio()
|