blob: 2f96d21f6320040c25a0528f8c109ae2e6c4066b [file] [log] [blame]
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
; RUN: llc < %s -verify-machineinstrs -mtriple powerpc64le -mcpu=pwr9 | FileCheck %s
; RUN: llc < %s -verify-machineinstrs -mtriple powerpc64-ibm-aix-xcoff -vec-extabi -mcpu=pwr9 | FileCheck %s
define i64 @raw() {
; CHECK-LABEL: raw:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: darn 3, 2
; CHECK-NEXT: blr
entry:
%0 = call i64 @llvm.ppc.darnraw()
ret i64 %0
}
define i64 @conditioned() {
; CHECK-LABEL: conditioned:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: darn 3, 1
; CHECK-NEXT: blr
entry:
%0 = call i64 @llvm.ppc.darn()
ret i64 %0
}
define signext i32 @word() {
; CHECK-LABEL: word:
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: darn 3, 0
; CHECK-NEXT: extsw 3, 3
; CHECK-NEXT: blr
entry:
%0 = call i32 @llvm.ppc.darn32()
ret i32 %0
}
declare i64 @llvm.ppc.darn()
declare i64 @llvm.ppc.darnraw()
declare i32 @llvm.ppc.darn32()