comparison test/CodeGen/X86/fast-isel-cmp-branch2.ll @ 120:1172e4bd9c6f

update 4.0.0
author mir3636
date Fri, 25 Nov 2016 19:14:25 +0900
parents afa8332a0e37
children
comparison
equal deleted inserted replaced
101:34baf5011add 120:1172e4bd9c6f
3 3
4 define i32 @fcmp_oeq(float %x, float %y) { 4 define i32 @fcmp_oeq(float %x, float %y) {
5 ; CHECK-LABEL: fcmp_oeq 5 ; CHECK-LABEL: fcmp_oeq
6 ; CHECK: ucomiss %xmm1, %xmm0 6 ; CHECK: ucomiss %xmm1, %xmm0
7 ; CHECK-NEXT: jne {{LBB.+_1}} 7 ; CHECK-NEXT: jne {{LBB.+_1}}
8 ; CHECK-NEXT: jnp {{LBB.+_2}} 8 ; CHECK-NEXT: jp {{LBB.+_1}}
9 %1 = fcmp oeq float %x, %y 9 %1 = fcmp oeq float %x, %y
10 br i1 %1, label %bb1, label %bb2 10 br i1 %1, label %bb1, label %bb2
11 bb2: 11 bb2:
12 ret i32 1 12 ret i32 1
13 bb1: 13 bb1:
160 160
161 define i32 @fcmp_une(float %x, float %y) { 161 define i32 @fcmp_une(float %x, float %y) {
162 ; CHECK-LABEL: fcmp_une 162 ; CHECK-LABEL: fcmp_une
163 ; CHECK: ucomiss %xmm1, %xmm0 163 ; CHECK: ucomiss %xmm1, %xmm0
164 ; CHECK-NEXT: jne {{LBB.+_2}} 164 ; CHECK-NEXT: jne {{LBB.+_2}}
165 ; CHECK-NEXT: jp {{LBB.+_2}} 165 ; CHECK-NEXT: jnp {{LBB.+_1}}
166 ; CHECK-NEXT: jmp {{LBB.+_1}}
167 %1 = fcmp une float %x, %y 166 %1 = fcmp une float %x, %y
168 br i1 %1, label %bb1, label %bb2 167 br i1 %1, label %bb1, label %bb2
169 bb2: 168 bb2:
170 ret i32 1 169 ret i32 1
171 bb1: 170 bb1: