Skip to content

Commit

Permalink
[NFC] Pre-commit test for flt_rounds on PowerPC
Browse files Browse the repository at this point in the history
  • Loading branch information
ecnelises committed Nov 20, 2020
1 parent b774360 commit 4cb510d
Showing 1 changed file with 64 additions and 2 deletions.
66 changes: 64 additions & 2 deletions llvm/test/CodeGen/PowerPC/frounds.ll
@@ -1,6 +1,68 @@
; RUN: llc -verify-machineinstrs < %s -mtriple=ppc32--
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
; RUN: llc -verify-machineinstrs < %s -mtriple=ppc32-- | FileCheck %s \
; RUN: -check-prefix=PPC32
; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64 | FileCheck %s \
; RUN: -check-prefix=PPC64
; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64le -mattr=-direct-move \
; RUN: | FileCheck %s -check-prefix=PPC64LE
; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64le | FileCheck %s \
; RUN: -check-prefix=DM

define i32 @foo() {
; PPC32-LABEL: foo:
; PPC32: # %bb.0: # %entry
; PPC32-NEXT: stwu 1, -32(1)
; PPC32-NEXT: .cfi_def_cfa_offset 32
; PPC32-NEXT: mffs 0
; PPC32-NEXT: stfd 0, 16(1)
; PPC32-NEXT: lwz 3, 20(1)
; PPC32-NEXT: clrlwi 4, 3, 30
; PPC32-NEXT: not 3, 3
; PPC32-NEXT: rlwinm 3, 3, 31, 31, 31
; PPC32-NEXT: xor 3, 4, 3
; PPC32-NEXT: stw 3, 24(1)
; PPC32-NEXT: stw 3, 28(1)
; PPC32-NEXT: addi 1, 1, 32
; PPC32-NEXT: blr
;
; PPC64-LABEL: foo:
; PPC64: # %bb.0: # %entry
; PPC64-NEXT: mffs 0
; PPC64-NEXT: stfd 0, -16(1)
; PPC64-NEXT: lwz 3, -12(1)
; PPC64-NEXT: clrlwi 4, 3, 30
; PPC64-NEXT: not 3, 3
; PPC64-NEXT: rlwinm 3, 3, 31, 31, 31
; PPC64-NEXT: xor 3, 4, 3
; PPC64-NEXT: stw 3, -8(1)
; PPC64-NEXT: stw 3, -4(1)
; PPC64-NEXT: blr
;
; PPC64LE-LABEL: foo:
; PPC64LE: # %bb.0: # %entry
; PPC64LE-NEXT: mffs 0
; PPC64LE-NEXT: stfd 0, -16(1)
; PPC64LE-NEXT: lwz 3, -12(1)
; PPC64LE-NEXT: not 4, 3
; PPC64LE-NEXT: clrlwi 3, 3, 30
; PPC64LE-NEXT: rlwinm 4, 4, 31, 31, 31
; PPC64LE-NEXT: xor 3, 3, 4
; PPC64LE-NEXT: stw 3, -8(1)
; PPC64LE-NEXT: stw 3, -4(1)
; PPC64LE-NEXT: blr
;
; DM-LABEL: foo:
; DM: # %bb.0: # %entry
; DM-NEXT: mffs 0
; DM-NEXT: stfd 0, -16(1)
; DM-NEXT: lwz 3, -12(1)
; DM-NEXT: not 4, 3
; DM-NEXT: clrlwi 3, 3, 30
; DM-NEXT: rlwinm 4, 4, 31, 31, 31
; DM-NEXT: xor 3, 3, 4
; DM-NEXT: stw 3, -8(1)
; DM-NEXT: stw 3, -4(1)
; DM-NEXT: blr
entry:
%retval = alloca i32 ; <i32*> [#uses=2]
%tmp = alloca i32 ; <i32*> [#uses=2]
Expand All @@ -16,4 +78,4 @@ return: ; preds = %entry
ret i32 %retval3
}

declare i32 @llvm.flt.rounds() nounwind
declare i32 @llvm.flt.rounds() nounwind

0 comments on commit 4cb510d

Please sign in to comment.