Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(66)

Side by Side Diff: tests_lit/llvm2ice_tests/fp.cmp.ll

Issue 2337023003: Subzero, MIPS32: lowerSelect for i1, i8, i16, i32, f32, f64 (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 ; This tries to be a comprehensive test of f32 and f64 compare operations. 1 ; This tries to be a comprehensive test of f32 and f64 compare operations.
2 2
3 ; RUN: %p2i --filetype=obj --disassemble -i %s --args -O2 \ 3 ; RUN: %p2i --filetype=obj --disassemble -i %s --args -O2 \
4 ; RUN: -allow-externally-defined-symbols | FileCheck %s 4 ; RUN: -allow-externally-defined-symbols | FileCheck %s
5 ; RUN: %p2i --filetype=obj --disassemble -i %s --args -Om1 \ 5 ; RUN: %p2i --filetype=obj --disassemble -i %s --args -Om1 \
6 ; RUN: -allow-externally-defined-symbols | FileCheck %s \ 6 ; RUN: -allow-externally-defined-symbols | FileCheck %s \
7 ; RUN: --check-prefix=CHECK-OM1 7 ; RUN: --check-prefix=CHECK-OM1
8 8
9 ; RUN: %if --need=allow_dump --need=target_ARM32 --command %p2i --filetype=asm \ 9 ; RUN: %if --need=allow_dump --need=target_ARM32 --command %p2i --filetype=asm \
10 ; RUN: --target arm32 -i %s --args -O2 \ 10 ; RUN: --target arm32 -i %s --args -O2 \
(...skipping 806 matching lines...) Expand 10 before | Expand all | Expand 10 after
817 ; CHECK-LABEL: selectFloatVarVar 817 ; CHECK-LABEL: selectFloatVarVar
818 ; CHECK: movss 818 ; CHECK: movss
819 ; CHECK: ucomiss 819 ; CHECK: ucomiss
820 ; CHECK: ja 820 ; CHECK: ja
821 ; CHECK: movss 821 ; CHECK: movss
822 ; ARM32-LABEL: selectFloatVarVar 822 ; ARM32-LABEL: selectFloatVarVar
823 ; ARM32: vcmp.f32 823 ; ARM32: vcmp.f32
824 ; ARM32-OM1: vmovne.f32 s{{[0-9]+}} 824 ; ARM32-OM1: vmovne.f32 s{{[0-9]+}}
825 ; ARM32-O2: vmovmi.f32 s{{[0-9]+}} 825 ; ARM32-O2: vmovmi.f32 s{{[0-9]+}}
826 ; ARM32: bx 826 ; ARM32: bx
827 ; MIPS32-LABEL: selectFloatVarVar
828 ; MIPS32: movn.s {{.*}}
829 ; MIPS32: mov.s {{.*}}
827 830
828 define internal double @selectDoubleVarVar(double %a, double %b) { 831 define internal double @selectDoubleVarVar(double %a, double %b) {
829 entry: 832 entry:
830 %cmp = fcmp olt double %a, %b 833 %cmp = fcmp olt double %a, %b
831 %cond = select i1 %cmp, double %a, double %b 834 %cond = select i1 %cmp, double %a, double %b
832 ret double %cond 835 ret double %cond
833 } 836 }
834 ; CHECK-LABEL: selectDoubleVarVar 837 ; CHECK-LABEL: selectDoubleVarVar
835 ; CHECK: movsd 838 ; CHECK: movsd
836 ; CHECK: ucomisd 839 ; CHECK: ucomisd
837 ; CHECK: ja 840 ; CHECK: ja
838 ; CHECK: movsd 841 ; CHECK: movsd
839 ; ARM32-LABEL: selectDoubleVarVar 842 ; ARM32-LABEL: selectDoubleVarVar
840 ; ARM32: vcmp.f64 843 ; ARM32: vcmp.f64
841 ; ARM32-OM1: vmovne.f64 d{{[0-9]+}} 844 ; ARM32-OM1: vmovne.f64 d{{[0-9]+}}
842 ; ARM32-O2: vmovmi.f64 d{{[0-9]+}} 845 ; ARM32-O2: vmovmi.f64 d{{[0-9]+}}
843 ; ARM32: bx 846 ; ARM32: bx
847 ; MIPS32-LABEL: selectFloatVarVar
848 ; MIPS32: movn.d {{.*}}
849 ; MIPS32: mov.d {{.*}}
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698