mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-23 14:25:07 +00:00
There was a switch fall-through in the parser for textual LLVM that caused
bogus comparison operands to default to eq/oeq. Fix that, fix a couple of tests that accidentally passed and test for bogus comparison opeartors explicitly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171733 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -19,9 +19,9 @@ define void @test2(float %A, float %B, i1* %PA, i1* %PB) {
|
||||
; CHECK-NEXT: store
|
||||
; CHECK-NEXT: store
|
||||
; CHECK-NEXT: ret
|
||||
%C = fcmp eq float %A, %B
|
||||
%C = fcmp oeq float %A, %B
|
||||
store i1 %C, i1* %PA
|
||||
%D = fcmp eq float %B, %A
|
||||
%D = fcmp oeq float %B, %A
|
||||
store i1 %D, i1* %PB
|
||||
ret void
|
||||
}
|
||||
|
@@ -1,5 +1,5 @@
|
||||
; RUN: opt -loop-idiom < %s -mtriple=x86_64-apple-darwin -mcpu=corei7 -S | FileCheck %s
|
||||
|
||||
booom
|
||||
;To recognize this pattern:
|
||||
;int popcount(unsigned long long a) {
|
||||
; int c = 0;
|
||||
|
Reference in New Issue
Block a user