mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-21 00:32:23 +00:00
101025c33d
Patch by Bill Seurer; committed on his behalf. These test cases generate slightly different code sequences when VSX is activated and thus fail. The update turns off VSX explicitly for the existing checks and then adds a second set of checks for most of them that test the VSX instruction output. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@220019 91177308-0d34-0410-b5e6-96231b3b80d8
20 lines
740 B
LLVM
20 lines
740 B
LLVM
; fsqrt should be generated when the fsqrt feature is enabled, but not
|
|
; otherwise.
|
|
|
|
; RUN: llc < %s -mattr=-vsx -march=ppc32 -mtriple=powerpc-apple-darwin8 -mattr=+fsqrt | \
|
|
; RUN: grep "fsqrt f1, f1"
|
|
; RUN: llc < %s -mattr=-vsx -march=ppc32 -mtriple=powerpc-apple-darwin8 -mcpu=g5 | \
|
|
; RUN: grep "fsqrt f1, f1"
|
|
; RUN: llc < %s -mattr=-vsx -march=ppc32 -mtriple=powerpc-apple-darwin8 -mattr=-fsqrt | \
|
|
; RUN: not grep "fsqrt f1, f1"
|
|
; RUN: llc < %s -mattr=-vsx -march=ppc32 -mtriple=powerpc-apple-darwin8 -mcpu=g4 | \
|
|
; RUN: not grep "fsqrt f1, f1"
|
|
|
|
declare double @llvm.sqrt.f64(double)
|
|
|
|
define double @X(double %Y) {
|
|
%Z = call double @llvm.sqrt.f64( double %Y ) ; <double> [#uses=1]
|
|
ret double %Z
|
|
}
|
|
|