summaryrefslogtreecommitdiff
path: root/test/CodeGen/Generic/2003-05-27-useboolinotherbb.ll
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-01-07 22:05:31 +0000
committerChris Lattner <sabre@nondot.org>2005-01-07 22:05:31 +0000
commit9cd87dbccbbda47e42d5ca27effdf62c86bee9e5 (patch)
tree47759fb66a3acdcb06d146822c9317a12f19ffe3 /test/CodeGen/Generic/2003-05-27-useboolinotherbb.ll
parent7cc4777a263f6a52877d29201311fde5f6edb632 (diff)
downloadllvm-9cd87dbccbbda47e42d5ca27effdf62c86bee9e5.tar.gz
llvm-9cd87dbccbbda47e42d5ca27effdf62c86bee9e5.tar.bz2
llvm-9cd87dbccbbda47e42d5ca27effdf62c86bee9e5.tar.xz
Cleanup a bunch of tests. In particular do not allow target directives in
the .ll file or it forces the V9 backend. This is the CodeGen/Generic dir, so there is no use in doing that. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19355 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/Generic/2003-05-27-useboolinotherbb.ll')
-rw-r--r--test/CodeGen/Generic/2003-05-27-useboolinotherbb.ll54
1 files changed, 1 insertions, 53 deletions
diff --git a/test/CodeGen/Generic/2003-05-27-useboolinotherbb.ll b/test/CodeGen/Generic/2003-05-27-useboolinotherbb.ll
index 3864d53062..73b18edc6d 100644
--- a/test/CodeGen/Generic/2003-05-27-useboolinotherbb.ll
+++ b/test/CodeGen/Generic/2003-05-27-useboolinotherbb.ll
@@ -1,59 +1,7 @@
; RUN: llvm-as -f %s -o - | llc
-;; Date: May 27, 2003.
-;; From: Variant of 2003-05-27-usefsubasbool.ll
-;;
-;; Error: llc fails to save a boolean value in a register (and later uses an
-;; invalid register <NULL VALUE> in a BRNZ) for a boolean value
-;; used only by branches but in a different basic block.
-;;
-;; Cause: In SparcInstrSelection.cpp, for SetCC, when a result of setCC
-;; is used only for branches, it is not saved into an int. register.
-;; But if the boolean is used in a branch in a different basic block,
-;; that branch uses a BRNZ inst. instead of a branch-on-CC.
-;;
-;; LLC Output before fix:
-;; !****** Outputing Function: QRiterate_1 ******
-;;
-;; .section ".text"
-;; .align 4
-;; .global QRiterate_1
-;; .type QRiterate_1, 2
-;; QRiterate_1:
-;; .L_QRiterate_1_LL_0:
-;; save %o6, -192, %o6
-;; sethi %lm(LLVMGlobal__2), %o2
-;; sethi %hh(LLVMGlobal__2), %o1
-;; or %o1, %hm(LLVMGlobal__2), %o1
-;; sllx %o1, 32, %o1
-;; or %o2, %o1, %o2
-;; or %o2, %lo(LLVMGlobal__2), %o2
-;; ldd [%o2+0], %f32
-;; fcmpd %fcc0, %f0, %f32
-;; ba .L_QRiterate_1_LL_1
-;; nop
-;;
-;; .L_QRiterate_1_LL_1:
-;; brnz <NULL_VALUE>, .L_QRiterate_1_LL_1
-;; nop
-;; ba .L_QRiterate_1_LL_2
-;; nop
-;;
-;; .L_QRiterate_1_LL_2:
-;; jmpl %i7+8, %g0
-;; restore %g0, 0, %g0
-;;
-;; .EndOf_QRiterate_1:
-;; .size QRiterate_1, .EndOf_QRiterate_1-QRiterate_1
-;;
-target endian = big
-target pointersize = 64
-
-implementation ; Functions:
-
-internal void %QRiterate(double %tmp.212) {
-entry: ; No predecessors!
+void %QRiterate(double %tmp.212) {
%tmp.213 = setne double %tmp.212, 0.000000e+00
br label %shortcirc_next.1