Mercurial > hg > CbC > CbC_llvm
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: |