| Index: tests_lit/llvm2ice_tests/vector-icmp.ll
 | 
| diff --git a/tests_lit/llvm2ice_tests/vector-icmp.ll b/tests_lit/llvm2ice_tests/vector-icmp.ll
 | 
| index 2be3ffaa5ab3cb940aa9b82d9bd7c9f30e775ec1..e474976f5a719f2bc333c5fd349d2ba9f233a416 100644
 | 
| --- a/tests_lit/llvm2ice_tests/vector-icmp.ll
 | 
| +++ b/tests_lit/llvm2ice_tests/vector-icmp.ll
 | 
| @@ -1,12 +1,10 @@
 | 
|  ; This file checks support for comparing vector values with the icmp
 | 
|  ; instruction.
 | 
|  
 | 
| -; RUN: %p2i -i %s --args -O2 --verbose none \
 | 
| -; RUN:   | llvm-mc -triple=i686-none-nacl -filetype=obj \
 | 
| -; RUN:   | llvm-objdump -d --symbolize -x86-asm-syntax=intel - | FileCheck %s
 | 
| -; RUN: %p2i -i %s --args -Om1 --verbose none \
 | 
| -; RUN:   | llvm-mc -triple=i686-none-nacl -filetype=obj \
 | 
| -; RUN:   | llvm-objdump -d --symbolize -x86-asm-syntax=intel - | FileCheck %s
 | 
| +; RUN: %p2i -i %s --assemble --disassemble --args -O2 --verbose none \
 | 
| +; RUN:   | FileCheck %s
 | 
| +; RUN: %p2i -i %s --assemble --disassemble --args -Om1 --verbose none \
 | 
| +; RUN:   | FileCheck %s
 | 
|  
 | 
|  ; Check that sext elimination occurs when the result of the comparison
 | 
|  ; instruction is alrady sign extended.  Sign extension to 4 x i32 uses
 | 
| @@ -16,7 +14,7 @@ entry:
 | 
|    %res.trunc = icmp eq <4 x i32> %a, %b
 | 
|    %res = sext <4 x i1> %res.trunc to <4 x i32>
 | 
|    ret <4 x i32> %res
 | 
| -; CHECK-LABEL: test_sext_elimination:
 | 
| +; CHECK-LABEL: test_sext_elimination
 | 
|  ; CHECK: pcmpeqd
 | 
|  ; CHECK-NOT: pslld
 | 
|  }
 | 
| @@ -25,7 +23,7 @@ define <4 x i1> @test_icmp_v4i32_eq(<4 x i32> %a, <4 x i32> %b) {
 | 
|  entry:
 | 
|    %res = icmp eq <4 x i32> %a, %b
 | 
|    ret <4 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v4i32_eq:
 | 
| +; CHECK-LABEL: test_icmp_v4i32_eq
 | 
|  ; CHECK: pcmpeqd
 | 
|  }
 | 
|  
 | 
| @@ -33,7 +31,7 @@ define <4 x i1> @test_icmp_v4i32_ne(<4 x i32> %a, <4 x i32> %b) {
 | 
|  entry:
 | 
|    %res = icmp ne <4 x i32> %a, %b
 | 
|    ret <4 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v4i32_ne:
 | 
| +; CHECK-LABEL: test_icmp_v4i32_ne
 | 
|  ; CHECK: pcmpeqd
 | 
|  ; CHECK: pxor
 | 
|  }
 | 
| @@ -49,7 +47,7 @@ define <4 x i1> @test_icmp_v4i32_sle(<4 x i32> %a, <4 x i32> %b) {
 | 
|  entry:
 | 
|    %res = icmp sle <4 x i32> %a, %b
 | 
|    ret <4 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v4i32_sle:
 | 
| +; CHECK-LABEL: test_icmp_v4i32_sle
 | 
|  ; CHECK: pcmpgtd
 | 
|  ; CHECK: pxor
 | 
|  }
 | 
| @@ -58,7 +56,7 @@ define <4 x i1> @test_icmp_v4i32_slt(<4 x i32> %a, <4 x i32> %b) {
 | 
|  entry:
 | 
|    %res = icmp slt <4 x i32> %a, %b
 | 
|    ret <4 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v4i32_slt:
 | 
| +; CHECK-LABEL: test_icmp_v4i32_slt
 | 
|  ; CHECK: pcmpgtd
 | 
|  }
 | 
|  
 | 
| @@ -66,7 +64,7 @@ define <4 x i1> @test_icmp_v4i32_uge(<4 x i32> %a, <4 x i32> %b) {
 | 
|  entry:
 | 
|    %res = icmp uge <4 x i32> %a, %b
 | 
|    ret <4 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v4i32_uge:
 | 
| +; CHECK-LABEL: test_icmp_v4i32_uge
 | 
|  ; CHECK: pxor
 | 
|  ; CHECK: pcmpgtd
 | 
|  ; CHECK: pxor
 | 
| @@ -76,7 +74,7 @@ define <4 x i1> @test_icmp_v4i32_ugt(<4 x i32> %a, <4 x i32> %b) {
 | 
|  entry:
 | 
|    %res = icmp ugt <4 x i32> %a, %b
 | 
|    ret <4 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v4i32_ugt:
 | 
| +; CHECK-LABEL: test_icmp_v4i32_ugt
 | 
|  ; CHECK: pxor
 | 
|  ; CHECK: pcmpgtd
 | 
|  }
 | 
| @@ -85,7 +83,7 @@ define <4 x i1> @test_icmp_v4i32_ule(<4 x i32> %a, <4 x i32> %b) {
 | 
|  entry:
 | 
|    %res = icmp ule <4 x i32> %a, %b
 | 
|    ret <4 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v4i32_ule:
 | 
| +; CHECK-LABEL: test_icmp_v4i32_ule
 | 
|  ; CHECK: pxor
 | 
|  ; CHECK: pcmpgtd
 | 
|  ; CHECK: pxor
 | 
| @@ -95,7 +93,7 @@ define <4 x i1> @test_icmp_v4i32_ult(<4 x i32> %a, <4 x i32> %b) {
 | 
|  entry:
 | 
|    %res = icmp ult <4 x i32> %a, %b
 | 
|    ret <4 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v4i32_ult:
 | 
| +; CHECK-LABEL: test_icmp_v4i32_ult
 | 
|  ; CHECK: pxor
 | 
|  ; CHECK: pcmpgtd
 | 
|  }
 | 
| @@ -104,7 +102,7 @@ define <4 x i1> @test_icmp_v4i1_eq(<4 x i1> %a, <4 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp eq <4 x i1> %a, %b
 | 
|    ret <4 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v4i1_eq:
 | 
| +; CHECK-LABEL: test_icmp_v4i1_eq
 | 
|  ; CHECK: pcmpeqd
 | 
|  }
 | 
|  
 | 
| @@ -112,7 +110,7 @@ define <4 x i1> @test_icmp_v4i1_ne(<4 x i1> %a, <4 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp ne <4 x i1> %a, %b
 | 
|    ret <4 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v4i1_ne:
 | 
| +; CHECK-LABEL: test_icmp_v4i1_ne
 | 
|  ; CHECK: pcmpeqd
 | 
|  ; CHECK: pxor
 | 
|  }
 | 
| @@ -121,7 +119,7 @@ define <4 x i1> @test_icmp_v4i1_sgt(<4 x i1> %a, <4 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp sgt <4 x i1> %a, %b
 | 
|    ret <4 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v4i1_sgt:
 | 
| +; CHECK-LABEL: test_icmp_v4i1_sgt
 | 
|  ; CHECK: pcmpgtd
 | 
|  }
 | 
|  
 | 
| @@ -129,7 +127,7 @@ define <4 x i1> @test_icmp_v4i1_sle(<4 x i1> %a, <4 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp sle <4 x i1> %a, %b
 | 
|    ret <4 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v4i1_sle:
 | 
| +; CHECK-LABEL: test_icmp_v4i1_sle
 | 
|  ; CHECK: pcmpgtd
 | 
|  ; CHECK: pxor
 | 
|  }
 | 
| @@ -138,7 +136,7 @@ define <4 x i1> @test_icmp_v4i1_slt(<4 x i1> %a, <4 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp slt <4 x i1> %a, %b
 | 
|    ret <4 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v4i1_slt:
 | 
| +; CHECK-LABEL: test_icmp_v4i1_slt
 | 
|  ; CHECK: pcmpgtd
 | 
|  }
 | 
|  
 | 
| @@ -146,7 +144,7 @@ define <4 x i1> @test_icmp_v4i1_uge(<4 x i1> %a, <4 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp uge <4 x i1> %a, %b
 | 
|    ret <4 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v4i1_uge:
 | 
| +; CHECK-LABEL: test_icmp_v4i1_uge
 | 
|  ; CHECK: pxor
 | 
|  ; CHECK: pcmpgtd
 | 
|  ; CHECK: pxor
 | 
| @@ -156,7 +154,7 @@ define <4 x i1> @test_icmp_v4i1_ugt(<4 x i1> %a, <4 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp ugt <4 x i1> %a, %b
 | 
|    ret <4 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v4i1_ugt:
 | 
| +; CHECK-LABEL: test_icmp_v4i1_ugt
 | 
|  ; CHECK: pxor
 | 
|  ; CHECK: pcmpgtd
 | 
|  }
 | 
| @@ -165,7 +163,7 @@ define <4 x i1> @test_icmp_v4i1_ule(<4 x i1> %a, <4 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp ule <4 x i1> %a, %b
 | 
|    ret <4 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v4i1_ule:
 | 
| +; CHECK-LABEL: test_icmp_v4i1_ule
 | 
|  ; CHECK: pxor
 | 
|  ; CHECK: pcmpgtd
 | 
|  ; CHECK: pxor
 | 
| @@ -175,7 +173,7 @@ define <4 x i1> @test_icmp_v4i1_ult(<4 x i1> %a, <4 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp ult <4 x i1> %a, %b
 | 
|    ret <4 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v4i1_ult:
 | 
| +; CHECK-LABEL: test_icmp_v4i1_ult
 | 
|  ; CHECK: pxor
 | 
|  ; CHECK: pcmpgtd
 | 
|  }
 | 
| @@ -184,7 +182,7 @@ define <8 x i1> @test_icmp_v8i16_eq(<8 x i16> %a, <8 x i16> %b) {
 | 
|  entry:
 | 
|    %res = icmp eq <8 x i16> %a, %b
 | 
|    ret <8 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v8i16_eq:
 | 
| +; CHECK-LABEL: test_icmp_v8i16_eq
 | 
|  ; CHECK: pcmpeqw
 | 
|  }
 | 
|  
 | 
| @@ -192,7 +190,7 @@ define <8 x i1> @test_icmp_v8i16_ne(<8 x i16> %a, <8 x i16> %b) {
 | 
|  entry:
 | 
|    %res = icmp ne <8 x i16> %a, %b
 | 
|    ret <8 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v8i16_ne:
 | 
| +; CHECK-LABEL: test_icmp_v8i16_ne
 | 
|  ; CHECK: pcmpeqw
 | 
|  ; CHECK: pxor
 | 
|  }
 | 
| @@ -201,7 +199,7 @@ define <8 x i1> @test_icmp_v8i16_sgt(<8 x i16> %a, <8 x i16> %b) {
 | 
|  entry:
 | 
|    %res = icmp sgt <8 x i16> %a, %b
 | 
|    ret <8 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v8i16_sgt:
 | 
| +; CHECK-LABEL: test_icmp_v8i16_sgt
 | 
|  ; CHECK: pcmpgtw
 | 
|  }
 | 
|  
 | 
| @@ -209,7 +207,7 @@ define <8 x i1> @test_icmp_v8i16_sle(<8 x i16> %a, <8 x i16> %b) {
 | 
|  entry:
 | 
|    %res = icmp sle <8 x i16> %a, %b
 | 
|    ret <8 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v8i16_sle:
 | 
| +; CHECK-LABEL: test_icmp_v8i16_sle
 | 
|  ; CHECK: pcmpgtw
 | 
|  ; CHECK: pxor
 | 
|  }
 | 
| @@ -218,7 +216,7 @@ define <8 x i1> @test_icmp_v8i16_slt(<8 x i16> %a, <8 x i16> %b) {
 | 
|  entry:
 | 
|    %res = icmp slt <8 x i16> %a, %b
 | 
|    ret <8 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v8i16_slt:
 | 
| +; CHECK-LABEL: test_icmp_v8i16_slt
 | 
|  ; CHECK: pcmpgtw
 | 
|  }
 | 
|  
 | 
| @@ -226,7 +224,7 @@ define <8 x i1> @test_icmp_v8i16_uge(<8 x i16> %a, <8 x i16> %b) {
 | 
|  entry:
 | 
|    %res = icmp uge <8 x i16> %a, %b
 | 
|    ret <8 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v8i16_uge:
 | 
| +; CHECK-LABEL: test_icmp_v8i16_uge
 | 
|  ; CHECK: pxor
 | 
|  ; CHECK: pcmpgtw
 | 
|  ; CHECK: pxor
 | 
| @@ -236,7 +234,7 @@ define <8 x i1> @test_icmp_v8i16_ugt(<8 x i16> %a, <8 x i16> %b) {
 | 
|  entry:
 | 
|    %res = icmp ugt <8 x i16> %a, %b
 | 
|    ret <8 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v8i16_ugt:
 | 
| +; CHECK-LABEL: test_icmp_v8i16_ugt
 | 
|  ; CHECK: pxor
 | 
|  ; CHECK: pcmpgtw
 | 
|  }
 | 
| @@ -245,7 +243,7 @@ define <8 x i1> @test_icmp_v8i16_ule(<8 x i16> %a, <8 x i16> %b) {
 | 
|  entry:
 | 
|    %res = icmp ule <8 x i16> %a, %b
 | 
|    ret <8 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v8i16_ule:
 | 
| +; CHECK-LABEL: test_icmp_v8i16_ule
 | 
|  ; CHECK: pxor
 | 
|  ; CHECK: pcmpgtw
 | 
|  ; CHECK: pxor
 | 
| @@ -255,7 +253,7 @@ define <8 x i1> @test_icmp_v8i16_ult(<8 x i16> %a, <8 x i16> %b) {
 | 
|  entry:
 | 
|    %res = icmp ult <8 x i16> %a, %b
 | 
|    ret <8 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v8i16_ult:
 | 
| +; CHECK-LABEL: test_icmp_v8i16_ult
 | 
|  ; CHECK: pxor
 | 
|  ; CHECK: pcmpgtw
 | 
|  }
 | 
| @@ -264,7 +262,7 @@ define <8 x i1> @test_icmp_v8i1_eq(<8 x i1> %a, <8 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp eq <8 x i1> %a, %b
 | 
|    ret <8 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v8i1_eq:
 | 
| +; CHECK-LABEL: test_icmp_v8i1_eq
 | 
|  ; CHECK: pcmpeqw
 | 
|  }
 | 
|  
 | 
| @@ -272,7 +270,7 @@ define <8 x i1> @test_icmp_v8i1_ne(<8 x i1> %a, <8 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp ne <8 x i1> %a, %b
 | 
|    ret <8 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v8i1_ne:
 | 
| +; CHECK-LABEL: test_icmp_v8i1_ne
 | 
|  ; CHECK: pcmpeqw
 | 
|  ; CHECK: pxor
 | 
|  }
 | 
| @@ -281,7 +279,7 @@ define <8 x i1> @test_icmp_v8i1_sgt(<8 x i1> %a, <8 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp sgt <8 x i1> %a, %b
 | 
|    ret <8 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v8i1_sgt:
 | 
| +; CHECK-LABEL: test_icmp_v8i1_sgt
 | 
|  ; CHECK: pcmpgtw
 | 
|  }
 | 
|  
 | 
| @@ -289,7 +287,7 @@ define <8 x i1> @test_icmp_v8i1_sle(<8 x i1> %a, <8 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp sle <8 x i1> %a, %b
 | 
|    ret <8 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v8i1_sle:
 | 
| +; CHECK-LABEL: test_icmp_v8i1_sle
 | 
|  ; CHECK: pcmpgtw
 | 
|  ; CHECK: pxor
 | 
|  }
 | 
| @@ -298,7 +296,7 @@ define <8 x i1> @test_icmp_v8i1_slt(<8 x i1> %a, <8 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp slt <8 x i1> %a, %b
 | 
|    ret <8 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v8i1_slt:
 | 
| +; CHECK-LABEL: test_icmp_v8i1_slt
 | 
|  ; CHECK: pcmpgtw
 | 
|  }
 | 
|  
 | 
| @@ -306,7 +304,7 @@ define <8 x i1> @test_icmp_v8i1_uge(<8 x i1> %a, <8 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp uge <8 x i1> %a, %b
 | 
|    ret <8 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v8i1_uge:
 | 
| +; CHECK-LABEL: test_icmp_v8i1_uge
 | 
|  ; CHECK: pxor
 | 
|  ; CHECK: pcmpgtw
 | 
|  ; CHECK: pxor
 | 
| @@ -316,7 +314,7 @@ define <8 x i1> @test_icmp_v8i1_ugt(<8 x i1> %a, <8 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp ugt <8 x i1> %a, %b
 | 
|    ret <8 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v8i1_ugt:
 | 
| +; CHECK-LABEL: test_icmp_v8i1_ugt
 | 
|  ; CHECK: pxor
 | 
|  ; CHECK: pcmpgtw
 | 
|  }
 | 
| @@ -325,7 +323,7 @@ define <8 x i1> @test_icmp_v8i1_ule(<8 x i1> %a, <8 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp ule <8 x i1> %a, %b
 | 
|    ret <8 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v8i1_ule:
 | 
| +; CHECK-LABEL: test_icmp_v8i1_ule
 | 
|  ; CHECK: pxor
 | 
|  ; CHECK: pcmpgtw
 | 
|  ; CHECK: pxor
 | 
| @@ -335,7 +333,7 @@ define <8 x i1> @test_icmp_v8i1_ult(<8 x i1> %a, <8 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp ult <8 x i1> %a, %b
 | 
|    ret <8 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v8i1_ult:
 | 
| +; CHECK-LABEL: test_icmp_v8i1_ult
 | 
|  ; CHECK: pxor
 | 
|  ; CHECK: pcmpgtw
 | 
|  }
 | 
| @@ -344,7 +342,7 @@ define <16 x i1> @test_icmp_v16i8_eq(<16 x i8> %a, <16 x i8> %b) {
 | 
|  entry:
 | 
|    %res = icmp eq <16 x i8> %a, %b
 | 
|    ret <16 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v16i8_eq:
 | 
| +; CHECK-LABEL: test_icmp_v16i8_eq
 | 
|  ; CHECK: pcmpeqb
 | 
|  }
 | 
|  
 | 
| @@ -352,7 +350,7 @@ define <16 x i1> @test_icmp_v16i8_ne(<16 x i8> %a, <16 x i8> %b) {
 | 
|  entry:
 | 
|    %res = icmp ne <16 x i8> %a, %b
 | 
|    ret <16 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v16i8_ne:
 | 
| +; CHECK-LABEL: test_icmp_v16i8_ne
 | 
|  ; CHECK: pcmpeqb
 | 
|  ; CHECK: pxor
 | 
|  }
 | 
| @@ -361,7 +359,7 @@ define <16 x i1> @test_icmp_v16i8_sgt(<16 x i8> %a, <16 x i8> %b) {
 | 
|  entry:
 | 
|    %res = icmp sgt <16 x i8> %a, %b
 | 
|    ret <16 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v16i8_sgt:
 | 
| +; CHECK-LABEL: test_icmp_v16i8_sgt
 | 
|  ; CHECK: pcmpgtb
 | 
|  }
 | 
|  
 | 
| @@ -369,7 +367,7 @@ define <16 x i1> @test_icmp_v16i8_sle(<16 x i8> %a, <16 x i8> %b) {
 | 
|  entry:
 | 
|    %res = icmp sle <16 x i8> %a, %b
 | 
|    ret <16 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v16i8_sle:
 | 
| +; CHECK-LABEL: test_icmp_v16i8_sle
 | 
|  ; CHECK: pcmpgtb
 | 
|  ; CHECK: pxor
 | 
|  }
 | 
| @@ -378,7 +376,7 @@ define <16 x i1> @test_icmp_v16i8_slt(<16 x i8> %a, <16 x i8> %b) {
 | 
|  entry:
 | 
|    %res = icmp slt <16 x i8> %a, %b
 | 
|    ret <16 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v16i8_slt:
 | 
| +; CHECK-LABEL: test_icmp_v16i8_slt
 | 
|  ; CHECK: pcmpgtb
 | 
|  }
 | 
|  
 | 
| @@ -386,7 +384,7 @@ define <16 x i1> @test_icmp_v16i8_uge(<16 x i8> %a, <16 x i8> %b) {
 | 
|  entry:
 | 
|    %res = icmp uge <16 x i8> %a, %b
 | 
|    ret <16 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v16i8_uge:
 | 
| +; CHECK-LABEL: test_icmp_v16i8_uge
 | 
|  ; CHECK: pxor
 | 
|  ; CHECK: pcmpgtb
 | 
|  ; CHECK: pxor
 | 
| @@ -396,7 +394,7 @@ define <16 x i1> @test_icmp_v16i8_ugt(<16 x i8> %a, <16 x i8> %b) {
 | 
|  entry:
 | 
|    %res = icmp ugt <16 x i8> %a, %b
 | 
|    ret <16 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v16i8_ugt:
 | 
| +; CHECK-LABEL: test_icmp_v16i8_ugt
 | 
|  ; CHECK: pxor
 | 
|  ; CHECK: pcmpgtb
 | 
|  }
 | 
| @@ -405,7 +403,7 @@ define <16 x i1> @test_icmp_v16i8_ule(<16 x i8> %a, <16 x i8> %b) {
 | 
|  entry:
 | 
|    %res = icmp ule <16 x i8> %a, %b
 | 
|    ret <16 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v16i8_ule:
 | 
| +; CHECK-LABEL: test_icmp_v16i8_ule
 | 
|  ; CHECK: pxor
 | 
|  ; CHECK: pcmpgtb
 | 
|  ; CHECK: pxor
 | 
| @@ -415,7 +413,7 @@ define <16 x i1> @test_icmp_v16i8_ult(<16 x i8> %a, <16 x i8> %b) {
 | 
|  entry:
 | 
|    %res = icmp ult <16 x i8> %a, %b
 | 
|    ret <16 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v16i8_ult:
 | 
| +; CHECK-LABEL: test_icmp_v16i8_ult
 | 
|  ; CHECK: pxor
 | 
|  ; CHECK: pcmpgtb
 | 
|  }
 | 
| @@ -424,7 +422,7 @@ define <16 x i1> @test_icmp_v16i1_eq(<16 x i1> %a, <16 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp eq <16 x i1> %a, %b
 | 
|    ret <16 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v16i1_eq:
 | 
| +; CHECK-LABEL: test_icmp_v16i1_eq
 | 
|  ; CHECK: pcmpeqb
 | 
|  }
 | 
|  
 | 
| @@ -432,7 +430,7 @@ define <16 x i1> @test_icmp_v16i1_ne(<16 x i1> %a, <16 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp ne <16 x i1> %a, %b
 | 
|    ret <16 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v16i1_ne:
 | 
| +; CHECK-LABEL: test_icmp_v16i1_ne
 | 
|  ; CHECK: pcmpeqb
 | 
|  ; CHECK: pxor
 | 
|  }
 | 
| @@ -441,7 +439,7 @@ define <16 x i1> @test_icmp_v16i1_sgt(<16 x i1> %a, <16 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp sgt <16 x i1> %a, %b
 | 
|    ret <16 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v16i1_sgt:
 | 
| +; CHECK-LABEL: test_icmp_v16i1_sgt
 | 
|  ; CHECK: pcmpgtb
 | 
|  }
 | 
|  
 | 
| @@ -449,7 +447,7 @@ define <16 x i1> @test_icmp_v16i1_sle(<16 x i1> %a, <16 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp sle <16 x i1> %a, %b
 | 
|    ret <16 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v16i1_sle:
 | 
| +; CHECK-LABEL: test_icmp_v16i1_sle
 | 
|  ; CHECK: pcmpgtb
 | 
|  ; CHECK: pxor
 | 
|  }
 | 
| @@ -458,7 +456,7 @@ define <16 x i1> @test_icmp_v16i1_slt(<16 x i1> %a, <16 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp slt <16 x i1> %a, %b
 | 
|    ret <16 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v16i1_slt:
 | 
| +; CHECK-LABEL: test_icmp_v16i1_slt
 | 
|  ; CHECK: pcmpgtb
 | 
|  }
 | 
|  
 | 
| @@ -466,7 +464,7 @@ define <16 x i1> @test_icmp_v16i1_uge(<16 x i1> %a, <16 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp uge <16 x i1> %a, %b
 | 
|    ret <16 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v16i1_uge:
 | 
| +; CHECK-LABEL: test_icmp_v16i1_uge
 | 
|  ; CHECK: pxor
 | 
|  ; CHECK: pcmpgtb
 | 
|  ; CHECK: pxor
 | 
| @@ -476,7 +474,7 @@ define <16 x i1> @test_icmp_v16i1_ugt(<16 x i1> %a, <16 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp ugt <16 x i1> %a, %b
 | 
|    ret <16 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v16i1_ugt:
 | 
| +; CHECK-LABEL: test_icmp_v16i1_ugt
 | 
|  ; CHECK: pxor
 | 
|  ; CHECK: pcmpgtb
 | 
|  }
 | 
| @@ -485,7 +483,7 @@ define <16 x i1> @test_icmp_v16i1_ule(<16 x i1> %a, <16 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp ule <16 x i1> %a, %b
 | 
|    ret <16 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v16i1_ule:
 | 
| +; CHECK-LABEL: test_icmp_v16i1_ule
 | 
|  ; CHECK: pxor
 | 
|  ; CHECK: pcmpgtb
 | 
|  ; CHECK: pxor
 | 
| @@ -495,7 +493,7 @@ define <16 x i1> @test_icmp_v16i1_ult(<16 x i1> %a, <16 x i1> %b) {
 | 
|  entry:
 | 
|    %res = icmp ult <16 x i1> %a, %b
 | 
|    ret <16 x i1> %res
 | 
| -; CHECK-LABEL: test_icmp_v16i1_ult:
 | 
| +; CHECK-LABEL: test_icmp_v16i1_ult
 | 
|  ; CHECK: pxor
 | 
|  ; CHECK: pcmpgtb
 | 
|  }
 | 
| 
 |