3058 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py2; RUN: opt < %s -mtriple=x86_64-- -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mattr=+sse2 | FileCheck %s --check-prefixes=SSE23; RUN: opt < %s -mtriple=x86_64-- -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mattr=+sse3 | FileCheck %s --check-prefixes=SSE34; RUN: opt < %s -mtriple=x86_64-- -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mattr=+ssse3 | FileCheck %s --check-prefixes=SSSE35; RUN: opt < %s -mtriple=x86_64-- -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mattr=+sse4.1 | FileCheck %s --check-prefixes=SSE416; RUN: opt < %s -mtriple=x86_64-- -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mattr=+sse4.2 | FileCheck %s --check-prefixes=SSE427; RUN: opt < %s -mtriple=x86_64-- -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mattr=+avx | FileCheck %s --check-prefixes=AVX18; RUN: opt < %s -mtriple=x86_64-- -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mattr=+avx2 | FileCheck %s --check-prefixes=AVX29; RUN: opt < %s -mtriple=x86_64-- -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mattr=+avx512f | FileCheck %s --check-prefixes=AVX512F10; RUN: opt < %s -mtriple=x86_64-- -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mattr=+avx512f,+avx512bw | FileCheck %s --check-prefixes=AVX512BW11; RUN: opt < %s -mtriple=x86_64-- -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mattr=+xop,+avx | FileCheck %s -check-prefixes=XOPAVX112; RUN: opt < %s -mtriple=x86_64-- -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mattr=+xop,+avx2 | FileCheck %s -check-prefixes=XOPAVX213;14; RUN: opt < %s -mtriple=x86_64-- -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mcpu=slm | FileCheck %s --check-prefixes=SLM15; RUN: opt < %s -mtriple=x86_64-- -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mcpu=goldmont | FileCheck %s --check-prefixes=SSE4216; RUN: opt < %s -mtriple=x86_64-- -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mcpu=btver2 | FileCheck %s --check-prefixes=AVX117 18define i32 @cmp_int_eq(i8 %arg8, <16 x i8> %argv16i8, <32 x i8> %argv32i8, <64 x i8> %argv64i8, <128 x i8> %argv128i8, i16 %arg16, <8 x i16> %argv8i16, <16 x i16> %argv16i16, <32 x i16> %argv32i16, <64 x i16> %argv64i16, i32 %arg32, <4 x i32> %argv4i32, <8 x i32> %argv8i32, <16 x i32> %argv16i32, <32 x i32> %argv32i32, i64 %arg64, <2 x i64> %argv2i64, <4 x i64> %argv4i64, <8 x i64> %argv8i64, <16 x i64> %argv16i64) {19; SSE2-LABEL: 'cmp_int_eq'20; SSE2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp eq i8 %arg8, 021; SSE2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp eq <16 x i8> %argv16i8, zeroinitializer22; SSE2-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp eq <32 x i8> %argv32i8, zeroinitializer23; SSE2-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp eq <64 x i8> %argv64i8, zeroinitializer24; SSE2-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp eq <128 x i8> %argv128i8, zeroinitializer25; SSE2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp eq i16 %arg16, 026; SSE2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp eq <8 x i16> %argv8i16, zeroinitializer27; SSE2-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp eq <16 x i16> %argv16i16, zeroinitializer28; SSE2-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp eq <32 x i16> %argv32i16, zeroinitializer29; SSE2-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp eq <64 x i16> %argv64i16, zeroinitializer30; SSE2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp eq i32 %arg32, 031; SSE2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp eq <4 x i32> %argv4i32, zeroinitializer32; SSE2-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp eq <8 x i32> %argv8i32, zeroinitializer33; SSE2-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp eq <16 x i32> %argv16i32, zeroinitializer34; SSE2-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp eq <32 x i32> %argv32i32, zeroinitializer35; SSE2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp eq i64 %arg64, 036; SSE2-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp eq <2 x i64> %argv2i64, zeroinitializer37; SSE2-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp eq <4 x i64> %argv4i64, zeroinitializer38; SSE2-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp eq <8 x i64> %argv8i64, zeroinitializer39; SSE2-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp eq <16 x i64> %argv16i64, zeroinitializer40; SSE2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef41;42; SSE3-LABEL: 'cmp_int_eq'43; SSE3-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp eq i8 %arg8, 044; SSE3-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp eq <16 x i8> %argv16i8, zeroinitializer45; SSE3-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp eq <32 x i8> %argv32i8, zeroinitializer46; SSE3-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp eq <64 x i8> %argv64i8, zeroinitializer47; SSE3-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp eq <128 x i8> %argv128i8, zeroinitializer48; SSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp eq i16 %arg16, 049; SSE3-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp eq <8 x i16> %argv8i16, zeroinitializer50; SSE3-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp eq <16 x i16> %argv16i16, zeroinitializer51; SSE3-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp eq <32 x i16> %argv32i16, zeroinitializer52; SSE3-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp eq <64 x i16> %argv64i16, zeroinitializer53; SSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp eq i32 %arg32, 054; SSE3-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp eq <4 x i32> %argv4i32, zeroinitializer55; SSE3-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp eq <8 x i32> %argv8i32, zeroinitializer56; SSE3-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp eq <16 x i32> %argv16i32, zeroinitializer57; SSE3-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp eq <32 x i32> %argv32i32, zeroinitializer58; SSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp eq i64 %arg64, 059; SSE3-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp eq <2 x i64> %argv2i64, zeroinitializer60; SSE3-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp eq <4 x i64> %argv4i64, zeroinitializer61; SSE3-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp eq <8 x i64> %argv8i64, zeroinitializer62; SSE3-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp eq <16 x i64> %argv16i64, zeroinitializer63; SSE3-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef64;65; SSSE3-LABEL: 'cmp_int_eq'66; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp eq i8 %arg8, 067; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp eq <16 x i8> %argv16i8, zeroinitializer68; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp eq <32 x i8> %argv32i8, zeroinitializer69; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp eq <64 x i8> %argv64i8, zeroinitializer70; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp eq <128 x i8> %argv128i8, zeroinitializer71; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp eq i16 %arg16, 072; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp eq <8 x i16> %argv8i16, zeroinitializer73; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp eq <16 x i16> %argv16i16, zeroinitializer74; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp eq <32 x i16> %argv32i16, zeroinitializer75; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp eq <64 x i16> %argv64i16, zeroinitializer76; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp eq i32 %arg32, 077; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp eq <4 x i32> %argv4i32, zeroinitializer78; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp eq <8 x i32> %argv8i32, zeroinitializer79; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp eq <16 x i32> %argv16i32, zeroinitializer80; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp eq <32 x i32> %argv32i32, zeroinitializer81; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp eq i64 %arg64, 082; SSSE3-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp eq <2 x i64> %argv2i64, zeroinitializer83; SSSE3-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp eq <4 x i64> %argv4i64, zeroinitializer84; SSSE3-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp eq <8 x i64> %argv8i64, zeroinitializer85; SSSE3-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp eq <16 x i64> %argv16i64, zeroinitializer86; SSSE3-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef87;88; SSE41-LABEL: 'cmp_int_eq'89; SSE41-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp eq i8 %arg8, 090; SSE41-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp eq <16 x i8> %argv16i8, zeroinitializer91; SSE41-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp eq <32 x i8> %argv32i8, zeroinitializer92; SSE41-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp eq <64 x i8> %argv64i8, zeroinitializer93; SSE41-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp eq <128 x i8> %argv128i8, zeroinitializer94; SSE41-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp eq i16 %arg16, 095; SSE41-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp eq <8 x i16> %argv8i16, zeroinitializer96; SSE41-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp eq <16 x i16> %argv16i16, zeroinitializer97; SSE41-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp eq <32 x i16> %argv32i16, zeroinitializer98; SSE41-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp eq <64 x i16> %argv64i16, zeroinitializer99; SSE41-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp eq i32 %arg32, 0100; SSE41-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp eq <4 x i32> %argv4i32, zeroinitializer101; SSE41-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp eq <8 x i32> %argv8i32, zeroinitializer102; SSE41-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp eq <16 x i32> %argv16i32, zeroinitializer103; SSE41-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp eq <32 x i32> %argv32i32, zeroinitializer104; SSE41-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp eq i64 %arg64, 0105; SSE41-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp eq <2 x i64> %argv2i64, zeroinitializer106; SSE41-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp eq <4 x i64> %argv4i64, zeroinitializer107; SSE41-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp eq <8 x i64> %argv8i64, zeroinitializer108; SSE41-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp eq <16 x i64> %argv16i64, zeroinitializer109; SSE41-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef110;111; SSE42-LABEL: 'cmp_int_eq'112; SSE42-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp eq i8 %arg8, 0113; SSE42-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp eq <16 x i8> %argv16i8, zeroinitializer114; SSE42-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp eq <32 x i8> %argv32i8, zeroinitializer115; SSE42-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp eq <64 x i8> %argv64i8, zeroinitializer116; SSE42-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp eq <128 x i8> %argv128i8, zeroinitializer117; SSE42-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp eq i16 %arg16, 0118; SSE42-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp eq <8 x i16> %argv8i16, zeroinitializer119; SSE42-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp eq <16 x i16> %argv16i16, zeroinitializer120; SSE42-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp eq <32 x i16> %argv32i16, zeroinitializer121; SSE42-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp eq <64 x i16> %argv64i16, zeroinitializer122; SSE42-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp eq i32 %arg32, 0123; SSE42-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp eq <4 x i32> %argv4i32, zeroinitializer124; SSE42-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp eq <8 x i32> %argv8i32, zeroinitializer125; SSE42-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp eq <16 x i32> %argv16i32, zeroinitializer126; SSE42-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp eq <32 x i32> %argv32i32, zeroinitializer127; SSE42-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp eq i64 %arg64, 0128; SSE42-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp eq <2 x i64> %argv2i64, zeroinitializer129; SSE42-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:4 SizeLat:4 for: %V4I64 = icmp eq <4 x i64> %argv4i64, zeroinitializer130; SSE42-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:8 SizeLat:8 for: %V8I64 = icmp eq <8 x i64> %argv8i64, zeroinitializer131; SSE42-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:16 SizeLat:16 for: %V16I64 = icmp eq <16 x i64> %argv16i64, zeroinitializer132; SSE42-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef133;134; AVX1-LABEL: 'cmp_int_eq'135; AVX1-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp eq i8 %arg8, 0136; AVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp eq <16 x i8> %argv16i8, zeroinitializer137; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp eq <32 x i8> %argv32i8, zeroinitializer138; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp eq <64 x i8> %argv64i8, zeroinitializer139; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp eq <128 x i8> %argv128i8, zeroinitializer140; AVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp eq i16 %arg16, 0141; AVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp eq <8 x i16> %argv8i16, zeroinitializer142; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp eq <16 x i16> %argv16i16, zeroinitializer143; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp eq <32 x i16> %argv32i16, zeroinitializer144; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp eq <64 x i16> %argv64i16, zeroinitializer145; AVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp eq i32 %arg32, 0146; AVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp eq <4 x i32> %argv4i32, zeroinitializer147; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp eq <8 x i32> %argv8i32, zeroinitializer148; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp eq <16 x i32> %argv16i32, zeroinitializer149; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp eq <32 x i32> %argv32i32, zeroinitializer150; AVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp eq i64 %arg64, 0151; AVX1-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp eq <2 x i64> %argv2i64, zeroinitializer152; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp eq <4 x i64> %argv4i64, zeroinitializer153; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp eq <8 x i64> %argv8i64, zeroinitializer154; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp eq <16 x i64> %argv16i64, zeroinitializer155; AVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef156;157; AVX2-LABEL: 'cmp_int_eq'158; AVX2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp eq i8 %arg8, 0159; AVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp eq <16 x i8> %argv16i8, zeroinitializer160; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp eq <32 x i8> %argv32i8, zeroinitializer161; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V64I8 = icmp eq <64 x i8> %argv64i8, zeroinitializer162; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V128I8 = icmp eq <128 x i8> %argv128i8, zeroinitializer163; AVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp eq i16 %arg16, 0164; AVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp eq <8 x i16> %argv8i16, zeroinitializer165; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp eq <16 x i16> %argv16i16, zeroinitializer166; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V32I16 = icmp eq <32 x i16> %argv32i16, zeroinitializer167; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V64I16 = icmp eq <64 x i16> %argv64i16, zeroinitializer168; AVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp eq i32 %arg32, 0169; AVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp eq <4 x i32> %argv4i32, zeroinitializer170; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V8I32 = icmp eq <8 x i32> %argv8i32, zeroinitializer171; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V16I32 = icmp eq <16 x i32> %argv16i32, zeroinitializer172; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V32I32 = icmp eq <32 x i32> %argv32i32, zeroinitializer173; AVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp eq i64 %arg64, 0174; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp eq <2 x i64> %argv2i64, zeroinitializer175; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V4I64 = icmp eq <4 x i64> %argv4i64, zeroinitializer176; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V8I64 = icmp eq <8 x i64> %argv8i64, zeroinitializer177; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V16I64 = icmp eq <16 x i64> %argv16i64, zeroinitializer178; AVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef179;180; AVX512F-LABEL: 'cmp_int_eq'181; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp eq i8 %arg8, 0182; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp eq <16 x i8> %argv16i8, zeroinitializer183; AVX512F-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp eq <32 x i8> %argv32i8, zeroinitializer184; AVX512F-NEXT: Cost Model: Found costs of RThru:3 CodeSize:5 Lat:7 SizeLat:5 for: %V64I8 = icmp eq <64 x i8> %argv64i8, zeroinitializer185; AVX512F-NEXT: Cost Model: Found costs of RThru:6 CodeSize:10 Lat:14 SizeLat:10 for: %V128I8 = icmp eq <128 x i8> %argv128i8, zeroinitializer186; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp eq i16 %arg16, 0187; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp eq <8 x i16> %argv8i16, zeroinitializer188; AVX512F-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp eq <16 x i16> %argv16i16, zeroinitializer189; AVX512F-NEXT: Cost Model: Found costs of RThru:3 CodeSize:5 Lat:7 SizeLat:5 for: %V32I16 = icmp eq <32 x i16> %argv32i16, zeroinitializer190; AVX512F-NEXT: Cost Model: Found costs of RThru:6 CodeSize:10 Lat:14 SizeLat:10 for: %V64I16 = icmp eq <64 x i16> %argv64i16, zeroinitializer191; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp eq i32 %arg32, 0192; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp eq <4 x i32> %argv4i32, zeroinitializer193; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp eq <8 x i32> %argv8i32, zeroinitializer194; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp eq <16 x i32> %argv16i32, zeroinitializer195; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp eq <32 x i32> %argv32i32, zeroinitializer196; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp eq i64 %arg64, 0197; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp eq <2 x i64> %argv2i64, zeroinitializer198; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp eq <4 x i64> %argv4i64, zeroinitializer199; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp eq <8 x i64> %argv8i64, zeroinitializer200; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp eq <16 x i64> %argv16i64, zeroinitializer201; AVX512F-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef202;203; AVX512BW-LABEL: 'cmp_int_eq'204; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp eq i8 %arg8, 0205; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp eq <16 x i8> %argv16i8, zeroinitializer206; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I8 = icmp eq <32 x i8> %argv32i8, zeroinitializer207; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V64I8 = icmp eq <64 x i8> %argv64i8, zeroinitializer208; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V128I8 = icmp eq <128 x i8> %argv128i8, zeroinitializer209; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp eq i16 %arg16, 0210; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp eq <8 x i16> %argv8i16, zeroinitializer211; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I16 = icmp eq <16 x i16> %argv16i16, zeroinitializer212; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I16 = icmp eq <32 x i16> %argv32i16, zeroinitializer213; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V64I16 = icmp eq <64 x i16> %argv64i16, zeroinitializer214; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp eq i32 %arg32, 0215; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp eq <4 x i32> %argv4i32, zeroinitializer216; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp eq <8 x i32> %argv8i32, zeroinitializer217; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp eq <16 x i32> %argv16i32, zeroinitializer218; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp eq <32 x i32> %argv32i32, zeroinitializer219; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp eq i64 %arg64, 0220; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp eq <2 x i64> %argv2i64, zeroinitializer221; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp eq <4 x i64> %argv4i64, zeroinitializer222; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp eq <8 x i64> %argv8i64, zeroinitializer223; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp eq <16 x i64> %argv16i64, zeroinitializer224; AVX512BW-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef225;226; XOPAVX1-LABEL: 'cmp_int_eq'227; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp eq i8 %arg8, 0228; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp eq <16 x i8> %argv16i8, zeroinitializer229; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp eq <32 x i8> %argv32i8, zeroinitializer230; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp eq <64 x i8> %argv64i8, zeroinitializer231; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp eq <128 x i8> %argv128i8, zeroinitializer232; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp eq i16 %arg16, 0233; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp eq <8 x i16> %argv8i16, zeroinitializer234; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp eq <16 x i16> %argv16i16, zeroinitializer235; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp eq <32 x i16> %argv32i16, zeroinitializer236; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp eq <64 x i16> %argv64i16, zeroinitializer237; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp eq i32 %arg32, 0238; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp eq <4 x i32> %argv4i32, zeroinitializer239; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp eq <8 x i32> %argv8i32, zeroinitializer240; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp eq <16 x i32> %argv16i32, zeroinitializer241; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp eq <32 x i32> %argv32i32, zeroinitializer242; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp eq i64 %arg64, 0243; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp eq <2 x i64> %argv2i64, zeroinitializer244; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp eq <4 x i64> %argv4i64, zeroinitializer245; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp eq <8 x i64> %argv8i64, zeroinitializer246; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp eq <16 x i64> %argv16i64, zeroinitializer247; XOPAVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef248;249; XOPAVX2-LABEL: 'cmp_int_eq'250; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp eq i8 %arg8, 0251; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp eq <16 x i8> %argv16i8, zeroinitializer252; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp eq <32 x i8> %argv32i8, zeroinitializer253; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V64I8 = icmp eq <64 x i8> %argv64i8, zeroinitializer254; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V128I8 = icmp eq <128 x i8> %argv128i8, zeroinitializer255; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp eq i16 %arg16, 0256; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp eq <8 x i16> %argv8i16, zeroinitializer257; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp eq <16 x i16> %argv16i16, zeroinitializer258; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V32I16 = icmp eq <32 x i16> %argv32i16, zeroinitializer259; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V64I16 = icmp eq <64 x i16> %argv64i16, zeroinitializer260; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp eq i32 %arg32, 0261; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp eq <4 x i32> %argv4i32, zeroinitializer262; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V8I32 = icmp eq <8 x i32> %argv8i32, zeroinitializer263; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V16I32 = icmp eq <16 x i32> %argv16i32, zeroinitializer264; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V32I32 = icmp eq <32 x i32> %argv32i32, zeroinitializer265; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp eq i64 %arg64, 0266; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp eq <2 x i64> %argv2i64, zeroinitializer267; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V4I64 = icmp eq <4 x i64> %argv4i64, zeroinitializer268; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V8I64 = icmp eq <8 x i64> %argv8i64, zeroinitializer269; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V16I64 = icmp eq <16 x i64> %argv16i64, zeroinitializer270; XOPAVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef271;272; SLM-LABEL: 'cmp_int_eq'273; SLM-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp eq i8 %arg8, 0274; SLM-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp eq <16 x i8> %argv16i8, zeroinitializer275; SLM-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp eq <32 x i8> %argv32i8, zeroinitializer276; SLM-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp eq <64 x i8> %argv64i8, zeroinitializer277; SLM-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp eq <128 x i8> %argv128i8, zeroinitializer278; SLM-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp eq i16 %arg16, 0279; SLM-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp eq <8 x i16> %argv8i16, zeroinitializer280; SLM-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp eq <16 x i16> %argv16i16, zeroinitializer281; SLM-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp eq <32 x i16> %argv32i16, zeroinitializer282; SLM-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp eq <64 x i16> %argv64i16, zeroinitializer283; SLM-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp eq i32 %arg32, 0284; SLM-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp eq <4 x i32> %argv4i32, zeroinitializer285; SLM-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp eq <8 x i32> %argv8i32, zeroinitializer286; SLM-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp eq <16 x i32> %argv16i32, zeroinitializer287; SLM-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp eq <32 x i32> %argv32i32, zeroinitializer288; SLM-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp eq i64 %arg64, 0289; SLM-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:2 for: %V2I64 = icmp eq <2 x i64> %argv2i64, zeroinitializer290; SLM-NEXT: Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:4 for: %V4I64 = icmp eq <4 x i64> %argv4i64, zeroinitializer291; SLM-NEXT: Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:8 for: %V8I64 = icmp eq <8 x i64> %argv8i64, zeroinitializer292; SLM-NEXT: Cost Model: Found costs of RThru:16 CodeSize:8 Lat:40 SizeLat:16 for: %V16I64 = icmp eq <16 x i64> %argv16i64, zeroinitializer293; SLM-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef294;295 %I8 = icmp eq i8 %arg8, zeroinitializer296 %V16I8 = icmp eq <16 x i8> %argv16i8, zeroinitializer297 %V32I8 = icmp eq <32 x i8> %argv32i8, zeroinitializer298 %V64I8 = icmp eq <64 x i8> %argv64i8, zeroinitializer299 %V128I8 = icmp eq <128 x i8> %argv128i8, zeroinitializer300 301 %I16 = icmp eq i16 %arg16, zeroinitializer302 %V8I16 = icmp eq <8 x i16> %argv8i16, zeroinitializer303 %V16I16 = icmp eq <16 x i16> %argv16i16, zeroinitializer304 %V32I16 = icmp eq <32 x i16> %argv32i16, zeroinitializer305 %V64I16 = icmp eq <64 x i16> %argv64i16, zeroinitializer306 307 %I32 = icmp eq i32 %arg32, zeroinitializer308 %V4I32 = icmp eq <4 x i32> %argv4i32, zeroinitializer309 %V8I32 = icmp eq <8 x i32> %argv8i32, zeroinitializer310 %V16I32 = icmp eq <16 x i32> %argv16i32, zeroinitializer311 %V32I32 = icmp eq <32 x i32> %argv32i32, zeroinitializer312 313 %I64 = icmp eq i64 %arg64, zeroinitializer314 %V2I64 = icmp eq <2 x i64> %argv2i64, zeroinitializer315 %V4I64 = icmp eq <4 x i64> %argv4i64, zeroinitializer316 %V8I64 = icmp eq <8 x i64> %argv8i64, zeroinitializer317 %V16I64 = icmp eq <16 x i64> %argv16i64, zeroinitializer318 319 ret i32 undef320}321 322define i32 @cmp_int_ne(i8 %arg8, <16 x i8> %argv16i8, <32 x i8> %argv32i8, <64 x i8> %argv64i8, <128 x i8> %argv128i8, i16 %arg16, <8 x i16> %argv8i16, <16 x i16> %argv16i16, <32 x i16> %argv32i16, <64 x i16> %argv64i16, i32 %arg32, <4 x i32> %argv4i32, <8 x i32> %argv8i32, <16 x i32> %argv16i32, <32 x i32> %argv32i32, i64 %arg64, <2 x i64> %argv2i64, <4 x i64> %argv4i64, <8 x i64> %argv8i64, <16 x i64> %argv16i64) {323; SSE2-LABEL: 'cmp_int_ne'324; SSE2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ne i8 %arg8, 0325; SSE2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ne <16 x i8> %argv16i8, zeroinitializer326; SSE2-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp ne <32 x i8> %argv32i8, zeroinitializer327; SSE2-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp ne <64 x i8> %argv64i8, zeroinitializer328; SSE2-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp ne <128 x i8> %argv128i8, zeroinitializer329; SSE2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ne i16 %arg16, 0330; SSE2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ne <8 x i16> %argv8i16, zeroinitializer331; SSE2-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp ne <16 x i16> %argv16i16, zeroinitializer332; SSE2-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp ne <32 x i16> %argv32i16, zeroinitializer333; SSE2-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp ne <64 x i16> %argv64i16, zeroinitializer334; SSE2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ne i32 %arg32, 0335; SSE2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ne <4 x i32> %argv4i32, zeroinitializer336; SSE2-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp ne <8 x i32> %argv8i32, zeroinitializer337; SSE2-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp ne <16 x i32> %argv16i32, zeroinitializer338; SSE2-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp ne <32 x i32> %argv32i32, zeroinitializer339; SSE2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ne i64 %arg64, 0340; SSE2-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp ne <2 x i64> %argv2i64, zeroinitializer341; SSE2-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp ne <4 x i64> %argv4i64, zeroinitializer342; SSE2-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp ne <8 x i64> %argv8i64, zeroinitializer343; SSE2-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp ne <16 x i64> %argv16i64, zeroinitializer344; SSE2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef345;346; SSE3-LABEL: 'cmp_int_ne'347; SSE3-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ne i8 %arg8, 0348; SSE3-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ne <16 x i8> %argv16i8, zeroinitializer349; SSE3-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp ne <32 x i8> %argv32i8, zeroinitializer350; SSE3-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp ne <64 x i8> %argv64i8, zeroinitializer351; SSE3-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp ne <128 x i8> %argv128i8, zeroinitializer352; SSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ne i16 %arg16, 0353; SSE3-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ne <8 x i16> %argv8i16, zeroinitializer354; SSE3-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp ne <16 x i16> %argv16i16, zeroinitializer355; SSE3-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp ne <32 x i16> %argv32i16, zeroinitializer356; SSE3-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp ne <64 x i16> %argv64i16, zeroinitializer357; SSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ne i32 %arg32, 0358; SSE3-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ne <4 x i32> %argv4i32, zeroinitializer359; SSE3-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp ne <8 x i32> %argv8i32, zeroinitializer360; SSE3-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp ne <16 x i32> %argv16i32, zeroinitializer361; SSE3-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp ne <32 x i32> %argv32i32, zeroinitializer362; SSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ne i64 %arg64, 0363; SSE3-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp ne <2 x i64> %argv2i64, zeroinitializer364; SSE3-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp ne <4 x i64> %argv4i64, zeroinitializer365; SSE3-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp ne <8 x i64> %argv8i64, zeroinitializer366; SSE3-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp ne <16 x i64> %argv16i64, zeroinitializer367; SSE3-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef368;369; SSSE3-LABEL: 'cmp_int_ne'370; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ne i8 %arg8, 0371; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ne <16 x i8> %argv16i8, zeroinitializer372; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp ne <32 x i8> %argv32i8, zeroinitializer373; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp ne <64 x i8> %argv64i8, zeroinitializer374; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp ne <128 x i8> %argv128i8, zeroinitializer375; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ne i16 %arg16, 0376; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ne <8 x i16> %argv8i16, zeroinitializer377; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp ne <16 x i16> %argv16i16, zeroinitializer378; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp ne <32 x i16> %argv32i16, zeroinitializer379; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp ne <64 x i16> %argv64i16, zeroinitializer380; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ne i32 %arg32, 0381; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ne <4 x i32> %argv4i32, zeroinitializer382; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp ne <8 x i32> %argv8i32, zeroinitializer383; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp ne <16 x i32> %argv16i32, zeroinitializer384; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp ne <32 x i32> %argv32i32, zeroinitializer385; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ne i64 %arg64, 0386; SSSE3-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp ne <2 x i64> %argv2i64, zeroinitializer387; SSSE3-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp ne <4 x i64> %argv4i64, zeroinitializer388; SSSE3-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp ne <8 x i64> %argv8i64, zeroinitializer389; SSSE3-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp ne <16 x i64> %argv16i64, zeroinitializer390; SSSE3-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef391;392; SSE41-LABEL: 'cmp_int_ne'393; SSE41-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ne i8 %arg8, 0394; SSE41-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ne <16 x i8> %argv16i8, zeroinitializer395; SSE41-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp ne <32 x i8> %argv32i8, zeroinitializer396; SSE41-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp ne <64 x i8> %argv64i8, zeroinitializer397; SSE41-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp ne <128 x i8> %argv128i8, zeroinitializer398; SSE41-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ne i16 %arg16, 0399; SSE41-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ne <8 x i16> %argv8i16, zeroinitializer400; SSE41-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp ne <16 x i16> %argv16i16, zeroinitializer401; SSE41-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp ne <32 x i16> %argv32i16, zeroinitializer402; SSE41-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp ne <64 x i16> %argv64i16, zeroinitializer403; SSE41-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ne i32 %arg32, 0404; SSE41-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ne <4 x i32> %argv4i32, zeroinitializer405; SSE41-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp ne <8 x i32> %argv8i32, zeroinitializer406; SSE41-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp ne <16 x i32> %argv16i32, zeroinitializer407; SSE41-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp ne <32 x i32> %argv32i32, zeroinitializer408; SSE41-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ne i64 %arg64, 0409; SSE41-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp ne <2 x i64> %argv2i64, zeroinitializer410; SSE41-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp ne <4 x i64> %argv4i64, zeroinitializer411; SSE41-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp ne <8 x i64> %argv8i64, zeroinitializer412; SSE41-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp ne <16 x i64> %argv16i64, zeroinitializer413; SSE41-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef414;415; SSE42-LABEL: 'cmp_int_ne'416; SSE42-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ne i8 %arg8, 0417; SSE42-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ne <16 x i8> %argv16i8, zeroinitializer418; SSE42-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp ne <32 x i8> %argv32i8, zeroinitializer419; SSE42-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp ne <64 x i8> %argv64i8, zeroinitializer420; SSE42-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp ne <128 x i8> %argv128i8, zeroinitializer421; SSE42-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ne i16 %arg16, 0422; SSE42-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ne <8 x i16> %argv8i16, zeroinitializer423; SSE42-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp ne <16 x i16> %argv16i16, zeroinitializer424; SSE42-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp ne <32 x i16> %argv32i16, zeroinitializer425; SSE42-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp ne <64 x i16> %argv64i16, zeroinitializer426; SSE42-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ne i32 %arg32, 0427; SSE42-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ne <4 x i32> %argv4i32, zeroinitializer428; SSE42-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp ne <8 x i32> %argv8i32, zeroinitializer429; SSE42-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp ne <16 x i32> %argv16i32, zeroinitializer430; SSE42-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp ne <32 x i32> %argv32i32, zeroinitializer431; SSE42-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ne i64 %arg64, 0432; SSE42-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp ne <2 x i64> %argv2i64, zeroinitializer433; SSE42-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:4 SizeLat:4 for: %V4I64 = icmp ne <4 x i64> %argv4i64, zeroinitializer434; SSE42-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:8 SizeLat:8 for: %V8I64 = icmp ne <8 x i64> %argv8i64, zeroinitializer435; SSE42-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:16 SizeLat:16 for: %V16I64 = icmp ne <16 x i64> %argv16i64, zeroinitializer436; SSE42-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef437;438; AVX1-LABEL: 'cmp_int_ne'439; AVX1-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ne i8 %arg8, 0440; AVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ne <16 x i8> %argv16i8, zeroinitializer441; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp ne <32 x i8> %argv32i8, zeroinitializer442; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp ne <64 x i8> %argv64i8, zeroinitializer443; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp ne <128 x i8> %argv128i8, zeroinitializer444; AVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ne i16 %arg16, 0445; AVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ne <8 x i16> %argv8i16, zeroinitializer446; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp ne <16 x i16> %argv16i16, zeroinitializer447; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp ne <32 x i16> %argv32i16, zeroinitializer448; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp ne <64 x i16> %argv64i16, zeroinitializer449; AVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ne i32 %arg32, 0450; AVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ne <4 x i32> %argv4i32, zeroinitializer451; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp ne <8 x i32> %argv8i32, zeroinitializer452; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp ne <16 x i32> %argv16i32, zeroinitializer453; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp ne <32 x i32> %argv32i32, zeroinitializer454; AVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ne i64 %arg64, 0455; AVX1-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp ne <2 x i64> %argv2i64, zeroinitializer456; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp ne <4 x i64> %argv4i64, zeroinitializer457; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp ne <8 x i64> %argv8i64, zeroinitializer458; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp ne <16 x i64> %argv16i64, zeroinitializer459; AVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef460;461; AVX2-LABEL: 'cmp_int_ne'462; AVX2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ne i8 %arg8, 0463; AVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ne <16 x i8> %argv16i8, zeroinitializer464; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp ne <32 x i8> %argv32i8, zeroinitializer465; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V64I8 = icmp ne <64 x i8> %argv64i8, zeroinitializer466; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V128I8 = icmp ne <128 x i8> %argv128i8, zeroinitializer467; AVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ne i16 %arg16, 0468; AVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ne <8 x i16> %argv8i16, zeroinitializer469; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp ne <16 x i16> %argv16i16, zeroinitializer470; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V32I16 = icmp ne <32 x i16> %argv32i16, zeroinitializer471; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V64I16 = icmp ne <64 x i16> %argv64i16, zeroinitializer472; AVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ne i32 %arg32, 0473; AVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ne <4 x i32> %argv4i32, zeroinitializer474; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V8I32 = icmp ne <8 x i32> %argv8i32, zeroinitializer475; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V16I32 = icmp ne <16 x i32> %argv16i32, zeroinitializer476; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V32I32 = icmp ne <32 x i32> %argv32i32, zeroinitializer477; AVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ne i64 %arg64, 0478; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp ne <2 x i64> %argv2i64, zeroinitializer479; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V4I64 = icmp ne <4 x i64> %argv4i64, zeroinitializer480; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V8I64 = icmp ne <8 x i64> %argv8i64, zeroinitializer481; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V16I64 = icmp ne <16 x i64> %argv16i64, zeroinitializer482; AVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef483;484; AVX512F-LABEL: 'cmp_int_ne'485; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ne i8 %arg8, 0486; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ne <16 x i8> %argv16i8, zeroinitializer487; AVX512F-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp ne <32 x i8> %argv32i8, zeroinitializer488; AVX512F-NEXT: Cost Model: Found costs of RThru:3 CodeSize:5 Lat:7 SizeLat:5 for: %V64I8 = icmp ne <64 x i8> %argv64i8, zeroinitializer489; AVX512F-NEXT: Cost Model: Found costs of RThru:6 CodeSize:10 Lat:14 SizeLat:10 for: %V128I8 = icmp ne <128 x i8> %argv128i8, zeroinitializer490; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ne i16 %arg16, 0491; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ne <8 x i16> %argv8i16, zeroinitializer492; AVX512F-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp ne <16 x i16> %argv16i16, zeroinitializer493; AVX512F-NEXT: Cost Model: Found costs of RThru:3 CodeSize:5 Lat:7 SizeLat:5 for: %V32I16 = icmp ne <32 x i16> %argv32i16, zeroinitializer494; AVX512F-NEXT: Cost Model: Found costs of RThru:6 CodeSize:10 Lat:14 SizeLat:10 for: %V64I16 = icmp ne <64 x i16> %argv64i16, zeroinitializer495; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ne i32 %arg32, 0496; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ne <4 x i32> %argv4i32, zeroinitializer497; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp ne <8 x i32> %argv8i32, zeroinitializer498; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp ne <16 x i32> %argv16i32, zeroinitializer499; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp ne <32 x i32> %argv32i32, zeroinitializer500; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ne i64 %arg64, 0501; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ne <2 x i64> %argv2i64, zeroinitializer502; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp ne <4 x i64> %argv4i64, zeroinitializer503; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp ne <8 x i64> %argv8i64, zeroinitializer504; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp ne <16 x i64> %argv16i64, zeroinitializer505; AVX512F-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef506;507; AVX512BW-LABEL: 'cmp_int_ne'508; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ne i8 %arg8, 0509; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ne <16 x i8> %argv16i8, zeroinitializer510; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I8 = icmp ne <32 x i8> %argv32i8, zeroinitializer511; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V64I8 = icmp ne <64 x i8> %argv64i8, zeroinitializer512; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V128I8 = icmp ne <128 x i8> %argv128i8, zeroinitializer513; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ne i16 %arg16, 0514; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ne <8 x i16> %argv8i16, zeroinitializer515; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I16 = icmp ne <16 x i16> %argv16i16, zeroinitializer516; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I16 = icmp ne <32 x i16> %argv32i16, zeroinitializer517; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V64I16 = icmp ne <64 x i16> %argv64i16, zeroinitializer518; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ne i32 %arg32, 0519; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ne <4 x i32> %argv4i32, zeroinitializer520; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp ne <8 x i32> %argv8i32, zeroinitializer521; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp ne <16 x i32> %argv16i32, zeroinitializer522; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp ne <32 x i32> %argv32i32, zeroinitializer523; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ne i64 %arg64, 0524; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ne <2 x i64> %argv2i64, zeroinitializer525; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp ne <4 x i64> %argv4i64, zeroinitializer526; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp ne <8 x i64> %argv8i64, zeroinitializer527; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp ne <16 x i64> %argv16i64, zeroinitializer528; AVX512BW-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef529;530; XOPAVX1-LABEL: 'cmp_int_ne'531; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ne i8 %arg8, 0532; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ne <16 x i8> %argv16i8, zeroinitializer533; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp ne <32 x i8> %argv32i8, zeroinitializer534; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp ne <64 x i8> %argv64i8, zeroinitializer535; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp ne <128 x i8> %argv128i8, zeroinitializer536; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ne i16 %arg16, 0537; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ne <8 x i16> %argv8i16, zeroinitializer538; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp ne <16 x i16> %argv16i16, zeroinitializer539; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp ne <32 x i16> %argv32i16, zeroinitializer540; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp ne <64 x i16> %argv64i16, zeroinitializer541; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ne i32 %arg32, 0542; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ne <4 x i32> %argv4i32, zeroinitializer543; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp ne <8 x i32> %argv8i32, zeroinitializer544; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp ne <16 x i32> %argv16i32, zeroinitializer545; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp ne <32 x i32> %argv32i32, zeroinitializer546; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ne i64 %arg64, 0547; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ne <2 x i64> %argv2i64, zeroinitializer548; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp ne <4 x i64> %argv4i64, zeroinitializer549; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp ne <8 x i64> %argv8i64, zeroinitializer550; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp ne <16 x i64> %argv16i64, zeroinitializer551; XOPAVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef552;553; XOPAVX2-LABEL: 'cmp_int_ne'554; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ne i8 %arg8, 0555; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ne <16 x i8> %argv16i8, zeroinitializer556; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp ne <32 x i8> %argv32i8, zeroinitializer557; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V64I8 = icmp ne <64 x i8> %argv64i8, zeroinitializer558; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V128I8 = icmp ne <128 x i8> %argv128i8, zeroinitializer559; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ne i16 %arg16, 0560; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ne <8 x i16> %argv8i16, zeroinitializer561; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp ne <16 x i16> %argv16i16, zeroinitializer562; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V32I16 = icmp ne <32 x i16> %argv32i16, zeroinitializer563; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V64I16 = icmp ne <64 x i16> %argv64i16, zeroinitializer564; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ne i32 %arg32, 0565; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ne <4 x i32> %argv4i32, zeroinitializer566; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V8I32 = icmp ne <8 x i32> %argv8i32, zeroinitializer567; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V16I32 = icmp ne <16 x i32> %argv16i32, zeroinitializer568; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V32I32 = icmp ne <32 x i32> %argv32i32, zeroinitializer569; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ne i64 %arg64, 0570; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ne <2 x i64> %argv2i64, zeroinitializer571; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V4I64 = icmp ne <4 x i64> %argv4i64, zeroinitializer572; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V8I64 = icmp ne <8 x i64> %argv8i64, zeroinitializer573; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V16I64 = icmp ne <16 x i64> %argv16i64, zeroinitializer574; XOPAVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef575;576; SLM-LABEL: 'cmp_int_ne'577; SLM-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ne i8 %arg8, 0578; SLM-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ne <16 x i8> %argv16i8, zeroinitializer579; SLM-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp ne <32 x i8> %argv32i8, zeroinitializer580; SLM-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp ne <64 x i8> %argv64i8, zeroinitializer581; SLM-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp ne <128 x i8> %argv128i8, zeroinitializer582; SLM-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ne i16 %arg16, 0583; SLM-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ne <8 x i16> %argv8i16, zeroinitializer584; SLM-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp ne <16 x i16> %argv16i16, zeroinitializer585; SLM-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp ne <32 x i16> %argv32i16, zeroinitializer586; SLM-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp ne <64 x i16> %argv64i16, zeroinitializer587; SLM-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ne i32 %arg32, 0588; SLM-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ne <4 x i32> %argv4i32, zeroinitializer589; SLM-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp ne <8 x i32> %argv8i32, zeroinitializer590; SLM-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp ne <16 x i32> %argv16i32, zeroinitializer591; SLM-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp ne <32 x i32> %argv32i32, zeroinitializer592; SLM-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ne i64 %arg64, 0593; SLM-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:2 for: %V2I64 = icmp ne <2 x i64> %argv2i64, zeroinitializer594; SLM-NEXT: Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:4 for: %V4I64 = icmp ne <4 x i64> %argv4i64, zeroinitializer595; SLM-NEXT: Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:8 for: %V8I64 = icmp ne <8 x i64> %argv8i64, zeroinitializer596; SLM-NEXT: Cost Model: Found costs of RThru:16 CodeSize:8 Lat:40 SizeLat:16 for: %V16I64 = icmp ne <16 x i64> %argv16i64, zeroinitializer597; SLM-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef598;599 %I8 = icmp ne i8 %arg8, zeroinitializer600 %V16I8 = icmp ne <16 x i8> %argv16i8, zeroinitializer601 %V32I8 = icmp ne <32 x i8> %argv32i8, zeroinitializer602 %V64I8 = icmp ne <64 x i8> %argv64i8, zeroinitializer603 %V128I8 = icmp ne <128 x i8> %argv128i8, zeroinitializer604 605 %I16 = icmp ne i16 %arg16, zeroinitializer606 %V8I16 = icmp ne <8 x i16> %argv8i16, zeroinitializer607 %V16I16 = icmp ne <16 x i16> %argv16i16, zeroinitializer608 %V32I16 = icmp ne <32 x i16> %argv32i16, zeroinitializer609 %V64I16 = icmp ne <64 x i16> %argv64i16, zeroinitializer610 611 %I32 = icmp ne i32 %arg32, zeroinitializer612 %V4I32 = icmp ne <4 x i32> %argv4i32, zeroinitializer613 %V8I32 = icmp ne <8 x i32> %argv8i32, zeroinitializer614 %V16I32 = icmp ne <16 x i32> %argv16i32, zeroinitializer615 %V32I32 = icmp ne <32 x i32> %argv32i32, zeroinitializer616 617 %I64 = icmp ne i64 %arg64, zeroinitializer618 %V2I64 = icmp ne <2 x i64> %argv2i64, zeroinitializer619 %V4I64 = icmp ne <4 x i64> %argv4i64, zeroinitializer620 %V8I64 = icmp ne <8 x i64> %argv8i64, zeroinitializer621 %V16I64 = icmp ne <16 x i64> %argv16i64, zeroinitializer622 623 ret i32 undef624}625 626define i32 @cmp_int_sge(i8 %arg8, <16 x i8> %argv16i8, <32 x i8> %argv32i8, <64 x i8> %argv64i8, <128 x i8> %argv128i8, i16 %arg16, <8 x i16> %argv8i16, <16 x i16> %argv16i16, <32 x i16> %argv32i16, <64 x i16> %argv64i16, i32 %arg32, <4 x i32> %argv4i32, <8 x i32> %argv8i32, <16 x i32> %argv16i32, <32 x i32> %argv32i32, i64 %arg64, <2 x i64> %argv2i64, <4 x i64> %argv4i64, <8 x i64> %argv8i64, <16 x i64> %argv16i64) {627; SSE2-LABEL: 'cmp_int_sge'628; SSE2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sge i8 %arg8, 0629; SSE2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sge <16 x i8> %argv16i8, zeroinitializer630; SSE2-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp sge <32 x i8> %argv32i8, zeroinitializer631; SSE2-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp sge <64 x i8> %argv64i8, zeroinitializer632; SSE2-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp sge <128 x i8> %argv128i8, zeroinitializer633; SSE2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sge i16 %arg16, 0634; SSE2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sge <8 x i16> %argv8i16, zeroinitializer635; SSE2-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp sge <16 x i16> %argv16i16, zeroinitializer636; SSE2-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp sge <32 x i16> %argv32i16, zeroinitializer637; SSE2-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp sge <64 x i16> %argv64i16, zeroinitializer638; SSE2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sge i32 %arg32, 0639; SSE2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sge <4 x i32> %argv4i32, zeroinitializer640; SSE2-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp sge <8 x i32> %argv8i32, zeroinitializer641; SSE2-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp sge <16 x i32> %argv16i32, zeroinitializer642; SSE2-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp sge <32 x i32> %argv32i32, zeroinitializer643; SSE2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sge i64 %arg64, 0644; SSE2-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp sge <2 x i64> %argv2i64, zeroinitializer645; SSE2-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp sge <4 x i64> %argv4i64, zeroinitializer646; SSE2-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp sge <8 x i64> %argv8i64, zeroinitializer647; SSE2-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp sge <16 x i64> %argv16i64, zeroinitializer648; SSE2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef649;650; SSE3-LABEL: 'cmp_int_sge'651; SSE3-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sge i8 %arg8, 0652; SSE3-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sge <16 x i8> %argv16i8, zeroinitializer653; SSE3-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp sge <32 x i8> %argv32i8, zeroinitializer654; SSE3-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp sge <64 x i8> %argv64i8, zeroinitializer655; SSE3-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp sge <128 x i8> %argv128i8, zeroinitializer656; SSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sge i16 %arg16, 0657; SSE3-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sge <8 x i16> %argv8i16, zeroinitializer658; SSE3-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp sge <16 x i16> %argv16i16, zeroinitializer659; SSE3-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp sge <32 x i16> %argv32i16, zeroinitializer660; SSE3-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp sge <64 x i16> %argv64i16, zeroinitializer661; SSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sge i32 %arg32, 0662; SSE3-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sge <4 x i32> %argv4i32, zeroinitializer663; SSE3-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp sge <8 x i32> %argv8i32, zeroinitializer664; SSE3-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp sge <16 x i32> %argv16i32, zeroinitializer665; SSE3-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp sge <32 x i32> %argv32i32, zeroinitializer666; SSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sge i64 %arg64, 0667; SSE3-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp sge <2 x i64> %argv2i64, zeroinitializer668; SSE3-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp sge <4 x i64> %argv4i64, zeroinitializer669; SSE3-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp sge <8 x i64> %argv8i64, zeroinitializer670; SSE3-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp sge <16 x i64> %argv16i64, zeroinitializer671; SSE3-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef672;673; SSSE3-LABEL: 'cmp_int_sge'674; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sge i8 %arg8, 0675; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sge <16 x i8> %argv16i8, zeroinitializer676; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp sge <32 x i8> %argv32i8, zeroinitializer677; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp sge <64 x i8> %argv64i8, zeroinitializer678; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp sge <128 x i8> %argv128i8, zeroinitializer679; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sge i16 %arg16, 0680; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sge <8 x i16> %argv8i16, zeroinitializer681; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp sge <16 x i16> %argv16i16, zeroinitializer682; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp sge <32 x i16> %argv32i16, zeroinitializer683; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp sge <64 x i16> %argv64i16, zeroinitializer684; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sge i32 %arg32, 0685; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sge <4 x i32> %argv4i32, zeroinitializer686; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp sge <8 x i32> %argv8i32, zeroinitializer687; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp sge <16 x i32> %argv16i32, zeroinitializer688; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp sge <32 x i32> %argv32i32, zeroinitializer689; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sge i64 %arg64, 0690; SSSE3-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp sge <2 x i64> %argv2i64, zeroinitializer691; SSSE3-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp sge <4 x i64> %argv4i64, zeroinitializer692; SSSE3-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp sge <8 x i64> %argv8i64, zeroinitializer693; SSSE3-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp sge <16 x i64> %argv16i64, zeroinitializer694; SSSE3-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef695;696; SSE41-LABEL: 'cmp_int_sge'697; SSE41-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sge i8 %arg8, 0698; SSE41-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sge <16 x i8> %argv16i8, zeroinitializer699; SSE41-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp sge <32 x i8> %argv32i8, zeroinitializer700; SSE41-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp sge <64 x i8> %argv64i8, zeroinitializer701; SSE41-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp sge <128 x i8> %argv128i8, zeroinitializer702; SSE41-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sge i16 %arg16, 0703; SSE41-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sge <8 x i16> %argv8i16, zeroinitializer704; SSE41-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp sge <16 x i16> %argv16i16, zeroinitializer705; SSE41-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp sge <32 x i16> %argv32i16, zeroinitializer706; SSE41-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp sge <64 x i16> %argv64i16, zeroinitializer707; SSE41-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sge i32 %arg32, 0708; SSE41-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sge <4 x i32> %argv4i32, zeroinitializer709; SSE41-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp sge <8 x i32> %argv8i32, zeroinitializer710; SSE41-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp sge <16 x i32> %argv16i32, zeroinitializer711; SSE41-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp sge <32 x i32> %argv32i32, zeroinitializer712; SSE41-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sge i64 %arg64, 0713; SSE41-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp sge <2 x i64> %argv2i64, zeroinitializer714; SSE41-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp sge <4 x i64> %argv4i64, zeroinitializer715; SSE41-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp sge <8 x i64> %argv8i64, zeroinitializer716; SSE41-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp sge <16 x i64> %argv16i64, zeroinitializer717; SSE41-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef718;719; SSE42-LABEL: 'cmp_int_sge'720; SSE42-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sge i8 %arg8, 0721; SSE42-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sge <16 x i8> %argv16i8, zeroinitializer722; SSE42-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp sge <32 x i8> %argv32i8, zeroinitializer723; SSE42-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp sge <64 x i8> %argv64i8, zeroinitializer724; SSE42-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp sge <128 x i8> %argv128i8, zeroinitializer725; SSE42-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sge i16 %arg16, 0726; SSE42-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sge <8 x i16> %argv8i16, zeroinitializer727; SSE42-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp sge <16 x i16> %argv16i16, zeroinitializer728; SSE42-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp sge <32 x i16> %argv32i16, zeroinitializer729; SSE42-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp sge <64 x i16> %argv64i16, zeroinitializer730; SSE42-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sge i32 %arg32, 0731; SSE42-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sge <4 x i32> %argv4i32, zeroinitializer732; SSE42-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp sge <8 x i32> %argv8i32, zeroinitializer733; SSE42-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp sge <16 x i32> %argv16i32, zeroinitializer734; SSE42-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp sge <32 x i32> %argv32i32, zeroinitializer735; SSE42-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sge i64 %arg64, 0736; SSE42-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp sge <2 x i64> %argv2i64, zeroinitializer737; SSE42-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:4 SizeLat:4 for: %V4I64 = icmp sge <4 x i64> %argv4i64, zeroinitializer738; SSE42-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:8 SizeLat:8 for: %V8I64 = icmp sge <8 x i64> %argv8i64, zeroinitializer739; SSE42-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:16 SizeLat:16 for: %V16I64 = icmp sge <16 x i64> %argv16i64, zeroinitializer740; SSE42-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef741;742; AVX1-LABEL: 'cmp_int_sge'743; AVX1-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sge i8 %arg8, 0744; AVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sge <16 x i8> %argv16i8, zeroinitializer745; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp sge <32 x i8> %argv32i8, zeroinitializer746; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp sge <64 x i8> %argv64i8, zeroinitializer747; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp sge <128 x i8> %argv128i8, zeroinitializer748; AVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sge i16 %arg16, 0749; AVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sge <8 x i16> %argv8i16, zeroinitializer750; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp sge <16 x i16> %argv16i16, zeroinitializer751; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp sge <32 x i16> %argv32i16, zeroinitializer752; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp sge <64 x i16> %argv64i16, zeroinitializer753; AVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sge i32 %arg32, 0754; AVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sge <4 x i32> %argv4i32, zeroinitializer755; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp sge <8 x i32> %argv8i32, zeroinitializer756; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp sge <16 x i32> %argv16i32, zeroinitializer757; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp sge <32 x i32> %argv32i32, zeroinitializer758; AVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sge i64 %arg64, 0759; AVX1-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp sge <2 x i64> %argv2i64, zeroinitializer760; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp sge <4 x i64> %argv4i64, zeroinitializer761; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp sge <8 x i64> %argv8i64, zeroinitializer762; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp sge <16 x i64> %argv16i64, zeroinitializer763; AVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef764;765; AVX2-LABEL: 'cmp_int_sge'766; AVX2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sge i8 %arg8, 0767; AVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sge <16 x i8> %argv16i8, zeroinitializer768; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp sge <32 x i8> %argv32i8, zeroinitializer769; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V64I8 = icmp sge <64 x i8> %argv64i8, zeroinitializer770; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V128I8 = icmp sge <128 x i8> %argv128i8, zeroinitializer771; AVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sge i16 %arg16, 0772; AVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sge <8 x i16> %argv8i16, zeroinitializer773; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp sge <16 x i16> %argv16i16, zeroinitializer774; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V32I16 = icmp sge <32 x i16> %argv32i16, zeroinitializer775; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V64I16 = icmp sge <64 x i16> %argv64i16, zeroinitializer776; AVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sge i32 %arg32, 0777; AVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sge <4 x i32> %argv4i32, zeroinitializer778; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V8I32 = icmp sge <8 x i32> %argv8i32, zeroinitializer779; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V16I32 = icmp sge <16 x i32> %argv16i32, zeroinitializer780; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V32I32 = icmp sge <32 x i32> %argv32i32, zeroinitializer781; AVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sge i64 %arg64, 0782; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp sge <2 x i64> %argv2i64, zeroinitializer783; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V4I64 = icmp sge <4 x i64> %argv4i64, zeroinitializer784; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V8I64 = icmp sge <8 x i64> %argv8i64, zeroinitializer785; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V16I64 = icmp sge <16 x i64> %argv16i64, zeroinitializer786; AVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef787;788; AVX512F-LABEL: 'cmp_int_sge'789; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sge i8 %arg8, 0790; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sge <16 x i8> %argv16i8, zeroinitializer791; AVX512F-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp sge <32 x i8> %argv32i8, zeroinitializer792; AVX512F-NEXT: Cost Model: Found costs of RThru:3 CodeSize:5 Lat:7 SizeLat:5 for: %V64I8 = icmp sge <64 x i8> %argv64i8, zeroinitializer793; AVX512F-NEXT: Cost Model: Found costs of RThru:6 CodeSize:10 Lat:14 SizeLat:10 for: %V128I8 = icmp sge <128 x i8> %argv128i8, zeroinitializer794; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sge i16 %arg16, 0795; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sge <8 x i16> %argv8i16, zeroinitializer796; AVX512F-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp sge <16 x i16> %argv16i16, zeroinitializer797; AVX512F-NEXT: Cost Model: Found costs of RThru:3 CodeSize:5 Lat:7 SizeLat:5 for: %V32I16 = icmp sge <32 x i16> %argv32i16, zeroinitializer798; AVX512F-NEXT: Cost Model: Found costs of RThru:6 CodeSize:10 Lat:14 SizeLat:10 for: %V64I16 = icmp sge <64 x i16> %argv64i16, zeroinitializer799; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sge i32 %arg32, 0800; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sge <4 x i32> %argv4i32, zeroinitializer801; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp sge <8 x i32> %argv8i32, zeroinitializer802; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp sge <16 x i32> %argv16i32, zeroinitializer803; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp sge <32 x i32> %argv32i32, zeroinitializer804; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sge i64 %arg64, 0805; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp sge <2 x i64> %argv2i64, zeroinitializer806; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp sge <4 x i64> %argv4i64, zeroinitializer807; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp sge <8 x i64> %argv8i64, zeroinitializer808; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp sge <16 x i64> %argv16i64, zeroinitializer809; AVX512F-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef810;811; AVX512BW-LABEL: 'cmp_int_sge'812; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sge i8 %arg8, 0813; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sge <16 x i8> %argv16i8, zeroinitializer814; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I8 = icmp sge <32 x i8> %argv32i8, zeroinitializer815; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V64I8 = icmp sge <64 x i8> %argv64i8, zeroinitializer816; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V128I8 = icmp sge <128 x i8> %argv128i8, zeroinitializer817; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sge i16 %arg16, 0818; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sge <8 x i16> %argv8i16, zeroinitializer819; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I16 = icmp sge <16 x i16> %argv16i16, zeroinitializer820; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I16 = icmp sge <32 x i16> %argv32i16, zeroinitializer821; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V64I16 = icmp sge <64 x i16> %argv64i16, zeroinitializer822; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sge i32 %arg32, 0823; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sge <4 x i32> %argv4i32, zeroinitializer824; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp sge <8 x i32> %argv8i32, zeroinitializer825; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp sge <16 x i32> %argv16i32, zeroinitializer826; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp sge <32 x i32> %argv32i32, zeroinitializer827; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sge i64 %arg64, 0828; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp sge <2 x i64> %argv2i64, zeroinitializer829; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp sge <4 x i64> %argv4i64, zeroinitializer830; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp sge <8 x i64> %argv8i64, zeroinitializer831; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp sge <16 x i64> %argv16i64, zeroinitializer832; AVX512BW-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef833;834; XOPAVX1-LABEL: 'cmp_int_sge'835; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sge i8 %arg8, 0836; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sge <16 x i8> %argv16i8, zeroinitializer837; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp sge <32 x i8> %argv32i8, zeroinitializer838; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp sge <64 x i8> %argv64i8, zeroinitializer839; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp sge <128 x i8> %argv128i8, zeroinitializer840; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sge i16 %arg16, 0841; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sge <8 x i16> %argv8i16, zeroinitializer842; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp sge <16 x i16> %argv16i16, zeroinitializer843; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp sge <32 x i16> %argv32i16, zeroinitializer844; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp sge <64 x i16> %argv64i16, zeroinitializer845; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sge i32 %arg32, 0846; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sge <4 x i32> %argv4i32, zeroinitializer847; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp sge <8 x i32> %argv8i32, zeroinitializer848; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp sge <16 x i32> %argv16i32, zeroinitializer849; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp sge <32 x i32> %argv32i32, zeroinitializer850; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sge i64 %arg64, 0851; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp sge <2 x i64> %argv2i64, zeroinitializer852; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp sge <4 x i64> %argv4i64, zeroinitializer853; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp sge <8 x i64> %argv8i64, zeroinitializer854; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp sge <16 x i64> %argv16i64, zeroinitializer855; XOPAVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef856;857; XOPAVX2-LABEL: 'cmp_int_sge'858; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sge i8 %arg8, 0859; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sge <16 x i8> %argv16i8, zeroinitializer860; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp sge <32 x i8> %argv32i8, zeroinitializer861; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V64I8 = icmp sge <64 x i8> %argv64i8, zeroinitializer862; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V128I8 = icmp sge <128 x i8> %argv128i8, zeroinitializer863; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sge i16 %arg16, 0864; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sge <8 x i16> %argv8i16, zeroinitializer865; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp sge <16 x i16> %argv16i16, zeroinitializer866; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V32I16 = icmp sge <32 x i16> %argv32i16, zeroinitializer867; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V64I16 = icmp sge <64 x i16> %argv64i16, zeroinitializer868; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sge i32 %arg32, 0869; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sge <4 x i32> %argv4i32, zeroinitializer870; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V8I32 = icmp sge <8 x i32> %argv8i32, zeroinitializer871; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V16I32 = icmp sge <16 x i32> %argv16i32, zeroinitializer872; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V32I32 = icmp sge <32 x i32> %argv32i32, zeroinitializer873; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sge i64 %arg64, 0874; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp sge <2 x i64> %argv2i64, zeroinitializer875; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V4I64 = icmp sge <4 x i64> %argv4i64, zeroinitializer876; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V8I64 = icmp sge <8 x i64> %argv8i64, zeroinitializer877; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V16I64 = icmp sge <16 x i64> %argv16i64, zeroinitializer878; XOPAVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef879;880; SLM-LABEL: 'cmp_int_sge'881; SLM-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sge i8 %arg8, 0882; SLM-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sge <16 x i8> %argv16i8, zeroinitializer883; SLM-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp sge <32 x i8> %argv32i8, zeroinitializer884; SLM-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp sge <64 x i8> %argv64i8, zeroinitializer885; SLM-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp sge <128 x i8> %argv128i8, zeroinitializer886; SLM-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sge i16 %arg16, 0887; SLM-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sge <8 x i16> %argv8i16, zeroinitializer888; SLM-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp sge <16 x i16> %argv16i16, zeroinitializer889; SLM-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp sge <32 x i16> %argv32i16, zeroinitializer890; SLM-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp sge <64 x i16> %argv64i16, zeroinitializer891; SLM-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sge i32 %arg32, 0892; SLM-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sge <4 x i32> %argv4i32, zeroinitializer893; SLM-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp sge <8 x i32> %argv8i32, zeroinitializer894; SLM-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp sge <16 x i32> %argv16i32, zeroinitializer895; SLM-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp sge <32 x i32> %argv32i32, zeroinitializer896; SLM-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sge i64 %arg64, 0897; SLM-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:2 for: %V2I64 = icmp sge <2 x i64> %argv2i64, zeroinitializer898; SLM-NEXT: Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:4 for: %V4I64 = icmp sge <4 x i64> %argv4i64, zeroinitializer899; SLM-NEXT: Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:8 for: %V8I64 = icmp sge <8 x i64> %argv8i64, zeroinitializer900; SLM-NEXT: Cost Model: Found costs of RThru:16 CodeSize:8 Lat:40 SizeLat:16 for: %V16I64 = icmp sge <16 x i64> %argv16i64, zeroinitializer901; SLM-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef902;903 %I8 = icmp sge i8 %arg8, zeroinitializer904 %V16I8 = icmp sge <16 x i8> %argv16i8, zeroinitializer905 %V32I8 = icmp sge <32 x i8> %argv32i8, zeroinitializer906 %V64I8 = icmp sge <64 x i8> %argv64i8, zeroinitializer907 %V128I8 = icmp sge <128 x i8> %argv128i8, zeroinitializer908 909 %I16 = icmp sge i16 %arg16, zeroinitializer910 %V8I16 = icmp sge <8 x i16> %argv8i16, zeroinitializer911 %V16I16 = icmp sge <16 x i16> %argv16i16, zeroinitializer912 %V32I16 = icmp sge <32 x i16> %argv32i16, zeroinitializer913 %V64I16 = icmp sge <64 x i16> %argv64i16, zeroinitializer914 915 %I32 = icmp sge i32 %arg32, zeroinitializer916 %V4I32 = icmp sge <4 x i32> %argv4i32, zeroinitializer917 %V8I32 = icmp sge <8 x i32> %argv8i32, zeroinitializer918 %V16I32 = icmp sge <16 x i32> %argv16i32, zeroinitializer919 %V32I32 = icmp sge <32 x i32> %argv32i32, zeroinitializer920 921 %I64 = icmp sge i64 %arg64, zeroinitializer922 %V2I64 = icmp sge <2 x i64> %argv2i64, zeroinitializer923 %V4I64 = icmp sge <4 x i64> %argv4i64, zeroinitializer924 %V8I64 = icmp sge <8 x i64> %argv8i64, zeroinitializer925 %V16I64 = icmp sge <16 x i64> %argv16i64, zeroinitializer926 927 ret i32 undef928}929 930define i32 @cmp_int_uge(i8 %arg8, <16 x i8> %argv16i8, <32 x i8> %argv32i8, <64 x i8> %argv64i8, <128 x i8> %argv128i8, i16 %arg16, <8 x i16> %argv8i16, <16 x i16> %argv16i16, <32 x i16> %argv32i16, <64 x i16> %argv64i16, i32 %arg32, <4 x i32> %argv4i32, <8 x i32> %argv8i32, <16 x i32> %argv16i32, <32 x i32> %argv32i32, i64 %arg64, <2 x i64> %argv2i64, <4 x i64> %argv4i64, <8 x i64> %argv8i64, <16 x i64> %argv16i64) {931; SSE2-LABEL: 'cmp_int_uge'932; SSE2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp uge i8 %arg8, 0933; SSE2-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp uge <16 x i8> %argv16i8, zeroinitializer934; SSE2-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp uge <32 x i8> %argv32i8, zeroinitializer935; SSE2-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp uge <64 x i8> %argv64i8, zeroinitializer936; SSE2-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp uge <128 x i8> %argv128i8, zeroinitializer937; SSE2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp uge i16 %arg16, 0938; SSE2-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp uge <8 x i16> %argv8i16, zeroinitializer939; SSE2-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp uge <16 x i16> %argv16i16, zeroinitializer940; SSE2-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp uge <32 x i16> %argv32i16, zeroinitializer941; SSE2-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp uge <64 x i16> %argv64i16, zeroinitializer942; SSE2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp uge i32 %arg32, 0943; SSE2-NEXT: Cost Model: Found costs of 3 for: %V4I32 = icmp uge <4 x i32> %argv4i32, zeroinitializer944; SSE2-NEXT: Cost Model: Found costs of 6 for: %V8I32 = icmp uge <8 x i32> %argv8i32, zeroinitializer945; SSE2-NEXT: Cost Model: Found costs of 12 for: %V16I32 = icmp uge <16 x i32> %argv16i32, zeroinitializer946; SSE2-NEXT: Cost Model: Found costs of 24 for: %V32I32 = icmp uge <32 x i32> %argv32i32, zeroinitializer947; SSE2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp uge i64 %arg64, 0948; SSE2-NEXT: Cost Model: Found costs of RThru:7 CodeSize:7 Lat:6 SizeLat:7 for: %V2I64 = icmp uge <2 x i64> %argv2i64, zeroinitializer949; SSE2-NEXT: Cost Model: Found costs of RThru:14 CodeSize:14 Lat:12 SizeLat:14 for: %V4I64 = icmp uge <4 x i64> %argv4i64, zeroinitializer950; SSE2-NEXT: Cost Model: Found costs of RThru:28 CodeSize:28 Lat:24 SizeLat:28 for: %V8I64 = icmp uge <8 x i64> %argv8i64, zeroinitializer951; SSE2-NEXT: Cost Model: Found costs of RThru:56 CodeSize:56 Lat:48 SizeLat:56 for: %V16I64 = icmp uge <16 x i64> %argv16i64, zeroinitializer952; SSE2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef953;954; SSE3-LABEL: 'cmp_int_uge'955; SSE3-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp uge i8 %arg8, 0956; SSE3-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp uge <16 x i8> %argv16i8, zeroinitializer957; SSE3-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp uge <32 x i8> %argv32i8, zeroinitializer958; SSE3-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp uge <64 x i8> %argv64i8, zeroinitializer959; SSE3-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp uge <128 x i8> %argv128i8, zeroinitializer960; SSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp uge i16 %arg16, 0961; SSE3-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp uge <8 x i16> %argv8i16, zeroinitializer962; SSE3-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp uge <16 x i16> %argv16i16, zeroinitializer963; SSE3-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp uge <32 x i16> %argv32i16, zeroinitializer964; SSE3-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp uge <64 x i16> %argv64i16, zeroinitializer965; SSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp uge i32 %arg32, 0966; SSE3-NEXT: Cost Model: Found costs of 3 for: %V4I32 = icmp uge <4 x i32> %argv4i32, zeroinitializer967; SSE3-NEXT: Cost Model: Found costs of 6 for: %V8I32 = icmp uge <8 x i32> %argv8i32, zeroinitializer968; SSE3-NEXT: Cost Model: Found costs of 12 for: %V16I32 = icmp uge <16 x i32> %argv16i32, zeroinitializer969; SSE3-NEXT: Cost Model: Found costs of 24 for: %V32I32 = icmp uge <32 x i32> %argv32i32, zeroinitializer970; SSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp uge i64 %arg64, 0971; SSE3-NEXT: Cost Model: Found costs of RThru:7 CodeSize:7 Lat:6 SizeLat:7 for: %V2I64 = icmp uge <2 x i64> %argv2i64, zeroinitializer972; SSE3-NEXT: Cost Model: Found costs of RThru:14 CodeSize:14 Lat:12 SizeLat:14 for: %V4I64 = icmp uge <4 x i64> %argv4i64, zeroinitializer973; SSE3-NEXT: Cost Model: Found costs of RThru:28 CodeSize:28 Lat:24 SizeLat:28 for: %V8I64 = icmp uge <8 x i64> %argv8i64, zeroinitializer974; SSE3-NEXT: Cost Model: Found costs of RThru:56 CodeSize:56 Lat:48 SizeLat:56 for: %V16I64 = icmp uge <16 x i64> %argv16i64, zeroinitializer975; SSE3-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef976;977; SSSE3-LABEL: 'cmp_int_uge'978; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp uge i8 %arg8, 0979; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp uge <16 x i8> %argv16i8, zeroinitializer980; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp uge <32 x i8> %argv32i8, zeroinitializer981; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp uge <64 x i8> %argv64i8, zeroinitializer982; SSSE3-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp uge <128 x i8> %argv128i8, zeroinitializer983; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp uge i16 %arg16, 0984; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp uge <8 x i16> %argv8i16, zeroinitializer985; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp uge <16 x i16> %argv16i16, zeroinitializer986; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp uge <32 x i16> %argv32i16, zeroinitializer987; SSSE3-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp uge <64 x i16> %argv64i16, zeroinitializer988; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp uge i32 %arg32, 0989; SSSE3-NEXT: Cost Model: Found costs of 3 for: %V4I32 = icmp uge <4 x i32> %argv4i32, zeroinitializer990; SSSE3-NEXT: Cost Model: Found costs of 6 for: %V8I32 = icmp uge <8 x i32> %argv8i32, zeroinitializer991; SSSE3-NEXT: Cost Model: Found costs of 12 for: %V16I32 = icmp uge <16 x i32> %argv16i32, zeroinitializer992; SSSE3-NEXT: Cost Model: Found costs of 24 for: %V32I32 = icmp uge <32 x i32> %argv32i32, zeroinitializer993; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp uge i64 %arg64, 0994; SSSE3-NEXT: Cost Model: Found costs of RThru:7 CodeSize:7 Lat:6 SizeLat:7 for: %V2I64 = icmp uge <2 x i64> %argv2i64, zeroinitializer995; SSSE3-NEXT: Cost Model: Found costs of RThru:14 CodeSize:14 Lat:12 SizeLat:14 for: %V4I64 = icmp uge <4 x i64> %argv4i64, zeroinitializer996; SSSE3-NEXT: Cost Model: Found costs of RThru:28 CodeSize:28 Lat:24 SizeLat:28 for: %V8I64 = icmp uge <8 x i64> %argv8i64, zeroinitializer997; SSSE3-NEXT: Cost Model: Found costs of RThru:56 CodeSize:56 Lat:48 SizeLat:56 for: %V16I64 = icmp uge <16 x i64> %argv16i64, zeroinitializer998; SSSE3-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef999;1000; SSE41-LABEL: 'cmp_int_uge'1001; SSE41-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp uge i8 %arg8, 01002; SSE41-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp uge <16 x i8> %argv16i8, zeroinitializer1003; SSE41-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp uge <32 x i8> %argv32i8, zeroinitializer1004; SSE41-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp uge <64 x i8> %argv64i8, zeroinitializer1005; SSE41-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp uge <128 x i8> %argv128i8, zeroinitializer1006; SSE41-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp uge i16 %arg16, 01007; SSE41-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp uge <8 x i16> %argv8i16, zeroinitializer1008; SSE41-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp uge <16 x i16> %argv16i16, zeroinitializer1009; SSE41-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp uge <32 x i16> %argv32i16, zeroinitializer1010; SSE41-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp uge <64 x i16> %argv64i16, zeroinitializer1011; SSE41-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp uge i32 %arg32, 01012; SSE41-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp uge <4 x i32> %argv4i32, zeroinitializer1013; SSE41-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp uge <8 x i32> %argv8i32, zeroinitializer1014; SSE41-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp uge <16 x i32> %argv16i32, zeroinitializer1015; SSE41-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp uge <32 x i32> %argv32i32, zeroinitializer1016; SSE41-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp uge i64 %arg64, 01017; SSE41-NEXT: Cost Model: Found costs of RThru:7 CodeSize:7 Lat:6 SizeLat:7 for: %V2I64 = icmp uge <2 x i64> %argv2i64, zeroinitializer1018; SSE41-NEXT: Cost Model: Found costs of RThru:14 CodeSize:14 Lat:12 SizeLat:14 for: %V4I64 = icmp uge <4 x i64> %argv4i64, zeroinitializer1019; SSE41-NEXT: Cost Model: Found costs of RThru:28 CodeSize:28 Lat:24 SizeLat:28 for: %V8I64 = icmp uge <8 x i64> %argv8i64, zeroinitializer1020; SSE41-NEXT: Cost Model: Found costs of RThru:56 CodeSize:56 Lat:48 SizeLat:56 for: %V16I64 = icmp uge <16 x i64> %argv16i64, zeroinitializer1021; SSE41-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1022;1023; SSE42-LABEL: 'cmp_int_uge'1024; SSE42-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp uge i8 %arg8, 01025; SSE42-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp uge <16 x i8> %argv16i8, zeroinitializer1026; SSE42-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp uge <32 x i8> %argv32i8, zeroinitializer1027; SSE42-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp uge <64 x i8> %argv64i8, zeroinitializer1028; SSE42-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp uge <128 x i8> %argv128i8, zeroinitializer1029; SSE42-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp uge i16 %arg16, 01030; SSE42-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp uge <8 x i16> %argv8i16, zeroinitializer1031; SSE42-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp uge <16 x i16> %argv16i16, zeroinitializer1032; SSE42-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp uge <32 x i16> %argv32i16, zeroinitializer1033; SSE42-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp uge <64 x i16> %argv64i16, zeroinitializer1034; SSE42-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp uge i32 %arg32, 01035; SSE42-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp uge <4 x i32> %argv4i32, zeroinitializer1036; SSE42-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp uge <8 x i32> %argv8i32, zeroinitializer1037; SSE42-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp uge <16 x i32> %argv16i32, zeroinitializer1038; SSE42-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp uge <32 x i32> %argv32i32, zeroinitializer1039; SSE42-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp uge i64 %arg64, 01040; SSE42-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:4 for: %V2I64 = icmp uge <2 x i64> %argv2i64, zeroinitializer1041; SSE42-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:8 SizeLat:8 for: %V4I64 = icmp uge <4 x i64> %argv4i64, zeroinitializer1042; SSE42-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:16 SizeLat:16 for: %V8I64 = icmp uge <8 x i64> %argv8i64, zeroinitializer1043; SSE42-NEXT: Cost Model: Found costs of RThru:24 CodeSize:24 Lat:32 SizeLat:32 for: %V16I64 = icmp uge <16 x i64> %argv16i64, zeroinitializer1044; SSE42-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1045;1046; AVX1-LABEL: 'cmp_int_uge'1047; AVX1-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp uge i8 %arg8, 01048; AVX1-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp uge <16 x i8> %argv16i8, zeroinitializer1049; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V32I8 = icmp uge <32 x i8> %argv32i8, zeroinitializer1050; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V64I8 = icmp uge <64 x i8> %argv64i8, zeroinitializer1051; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V128I8 = icmp uge <128 x i8> %argv128i8, zeroinitializer1052; AVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp uge i16 %arg16, 01053; AVX1-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp uge <8 x i16> %argv8i16, zeroinitializer1054; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V16I16 = icmp uge <16 x i16> %argv16i16, zeroinitializer1055; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V32I16 = icmp uge <32 x i16> %argv32i16, zeroinitializer1056; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V64I16 = icmp uge <64 x i16> %argv64i16, zeroinitializer1057; AVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp uge i32 %arg32, 01058; AVX1-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp uge <4 x i32> %argv4i32, zeroinitializer1059; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V8I32 = icmp uge <8 x i32> %argv8i32, zeroinitializer1060; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V16I32 = icmp uge <16 x i32> %argv16i32, zeroinitializer1061; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V32I32 = icmp uge <32 x i32> %argv32i32, zeroinitializer1062; AVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp uge i64 %arg64, 01063; AVX1-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:4 for: %V2I64 = icmp uge <2 x i64> %argv2i64, zeroinitializer1064; AVX1-NEXT: Cost Model: Found costs of RThru:6 CodeSize:7 Lat:4 SizeLat:8 for: %V4I64 = icmp uge <4 x i64> %argv4i64, zeroinitializer1065; AVX1-NEXT: Cost Model: Found costs of RThru:12 CodeSize:14 Lat:8 SizeLat:16 for: %V8I64 = icmp uge <8 x i64> %argv8i64, zeroinitializer1066; AVX1-NEXT: Cost Model: Found costs of RThru:24 CodeSize:28 Lat:16 SizeLat:32 for: %V16I64 = icmp uge <16 x i64> %argv16i64, zeroinitializer1067; AVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1068;1069; AVX2-LABEL: 'cmp_int_uge'1070; AVX2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp uge i8 %arg8, 01071; AVX2-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp uge <16 x i8> %argv16i8, zeroinitializer1072; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp uge <32 x i8> %argv32i8, zeroinitializer1073; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V64I8 = icmp uge <64 x i8> %argv64i8, zeroinitializer1074; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V128I8 = icmp uge <128 x i8> %argv128i8, zeroinitializer1075; AVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp uge i16 %arg16, 01076; AVX2-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp uge <8 x i16> %argv8i16, zeroinitializer1077; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp uge <16 x i16> %argv16i16, zeroinitializer1078; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V32I16 = icmp uge <32 x i16> %argv32i16, zeroinitializer1079; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V64I16 = icmp uge <64 x i16> %argv64i16, zeroinitializer1080; AVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp uge i32 %arg32, 01081; AVX2-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp uge <4 x i32> %argv4i32, zeroinitializer1082; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V8I32 = icmp uge <8 x i32> %argv8i32, zeroinitializer1083; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V16I32 = icmp uge <16 x i32> %argv16i32, zeroinitializer1084; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V32I32 = icmp uge <32 x i32> %argv32i32, zeroinitializer1085; AVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp uge i64 %arg64, 01086; AVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:4 for: %V2I64 = icmp uge <2 x i64> %argv2i64, zeroinitializer1087; AVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:3 SizeLat:4 for: %V4I64 = icmp uge <4 x i64> %argv4i64, zeroinitializer1088; AVX2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:6 SizeLat:8 for: %V8I64 = icmp uge <8 x i64> %argv8i64, zeroinitializer1089; AVX2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:12 SizeLat:16 for: %V16I64 = icmp uge <16 x i64> %argv16i64, zeroinitializer1090; AVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1091;1092; AVX512F-LABEL: 'cmp_int_uge'1093; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp uge i8 %arg8, 01094; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp uge <16 x i8> %argv16i8, zeroinitializer1095; AVX512F-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp uge <32 x i8> %argv32i8, zeroinitializer1096; AVX512F-NEXT: Cost Model: Found costs of RThru:4 CodeSize:6 Lat:8 SizeLat:6 for: %V64I8 = icmp uge <64 x i8> %argv64i8, zeroinitializer1097; AVX512F-NEXT: Cost Model: Found costs of RThru:8 CodeSize:12 Lat:16 SizeLat:12 for: %V128I8 = icmp uge <128 x i8> %argv128i8, zeroinitializer1098; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp uge i16 %arg16, 01099; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp uge <8 x i16> %argv8i16, zeroinitializer1100; AVX512F-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp uge <16 x i16> %argv16i16, zeroinitializer1101; AVX512F-NEXT: Cost Model: Found costs of RThru:4 CodeSize:6 Lat:8 SizeLat:6 for: %V32I16 = icmp uge <32 x i16> %argv32i16, zeroinitializer1102; AVX512F-NEXT: Cost Model: Found costs of RThru:8 CodeSize:12 Lat:16 SizeLat:12 for: %V64I16 = icmp uge <64 x i16> %argv64i16, zeroinitializer1103; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp uge i32 %arg32, 01104; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp uge <4 x i32> %argv4i32, zeroinitializer1105; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp uge <8 x i32> %argv8i32, zeroinitializer1106; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp uge <16 x i32> %argv16i32, zeroinitializer1107; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp uge <32 x i32> %argv32i32, zeroinitializer1108; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp uge i64 %arg64, 01109; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp uge <2 x i64> %argv2i64, zeroinitializer1110; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp uge <4 x i64> %argv4i64, zeroinitializer1111; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp uge <8 x i64> %argv8i64, zeroinitializer1112; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp uge <16 x i64> %argv16i64, zeroinitializer1113; AVX512F-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1114;1115; AVX512BW-LABEL: 'cmp_int_uge'1116; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp uge i8 %arg8, 01117; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp uge <16 x i8> %argv16i8, zeroinitializer1118; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I8 = icmp uge <32 x i8> %argv32i8, zeroinitializer1119; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V64I8 = icmp uge <64 x i8> %argv64i8, zeroinitializer1120; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V128I8 = icmp uge <128 x i8> %argv128i8, zeroinitializer1121; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp uge i16 %arg16, 01122; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp uge <8 x i16> %argv8i16, zeroinitializer1123; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I16 = icmp uge <16 x i16> %argv16i16, zeroinitializer1124; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I16 = icmp uge <32 x i16> %argv32i16, zeroinitializer1125; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V64I16 = icmp uge <64 x i16> %argv64i16, zeroinitializer1126; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp uge i32 %arg32, 01127; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp uge <4 x i32> %argv4i32, zeroinitializer1128; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp uge <8 x i32> %argv8i32, zeroinitializer1129; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp uge <16 x i32> %argv16i32, zeroinitializer1130; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp uge <32 x i32> %argv32i32, zeroinitializer1131; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp uge i64 %arg64, 01132; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp uge <2 x i64> %argv2i64, zeroinitializer1133; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp uge <4 x i64> %argv4i64, zeroinitializer1134; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp uge <8 x i64> %argv8i64, zeroinitializer1135; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp uge <16 x i64> %argv16i64, zeroinitializer1136; AVX512BW-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1137;1138; XOPAVX1-LABEL: 'cmp_int_uge'1139; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp uge i8 %arg8, 01140; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp uge <16 x i8> %argv16i8, zeroinitializer1141; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp uge <32 x i8> %argv32i8, zeroinitializer1142; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp uge <64 x i8> %argv64i8, zeroinitializer1143; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp uge <128 x i8> %argv128i8, zeroinitializer1144; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp uge i16 %arg16, 01145; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp uge <8 x i16> %argv8i16, zeroinitializer1146; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp uge <16 x i16> %argv16i16, zeroinitializer1147; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp uge <32 x i16> %argv32i16, zeroinitializer1148; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp uge <64 x i16> %argv64i16, zeroinitializer1149; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp uge i32 %arg32, 01150; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp uge <4 x i32> %argv4i32, zeroinitializer1151; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp uge <8 x i32> %argv8i32, zeroinitializer1152; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp uge <16 x i32> %argv16i32, zeroinitializer1153; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp uge <32 x i32> %argv32i32, zeroinitializer1154; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp uge i64 %arg64, 01155; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp uge <2 x i64> %argv2i64, zeroinitializer1156; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp uge <4 x i64> %argv4i64, zeroinitializer1157; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp uge <8 x i64> %argv8i64, zeroinitializer1158; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp uge <16 x i64> %argv16i64, zeroinitializer1159; XOPAVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1160;1161; XOPAVX2-LABEL: 'cmp_int_uge'1162; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp uge i8 %arg8, 01163; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp uge <16 x i8> %argv16i8, zeroinitializer1164; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp uge <32 x i8> %argv32i8, zeroinitializer1165; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V64I8 = icmp uge <64 x i8> %argv64i8, zeroinitializer1166; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V128I8 = icmp uge <128 x i8> %argv128i8, zeroinitializer1167; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp uge i16 %arg16, 01168; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp uge <8 x i16> %argv8i16, zeroinitializer1169; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp uge <16 x i16> %argv16i16, zeroinitializer1170; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V32I16 = icmp uge <32 x i16> %argv32i16, zeroinitializer1171; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V64I16 = icmp uge <64 x i16> %argv64i16, zeroinitializer1172; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp uge i32 %arg32, 01173; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp uge <4 x i32> %argv4i32, zeroinitializer1174; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V8I32 = icmp uge <8 x i32> %argv8i32, zeroinitializer1175; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V16I32 = icmp uge <16 x i32> %argv16i32, zeroinitializer1176; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V32I32 = icmp uge <32 x i32> %argv32i32, zeroinitializer1177; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp uge i64 %arg64, 01178; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp uge <2 x i64> %argv2i64, zeroinitializer1179; XOPAVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:3 SizeLat:4 for: %V4I64 = icmp uge <4 x i64> %argv4i64, zeroinitializer1180; XOPAVX2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:6 SizeLat:8 for: %V8I64 = icmp uge <8 x i64> %argv8i64, zeroinitializer1181; XOPAVX2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:12 SizeLat:16 for: %V16I64 = icmp uge <16 x i64> %argv16i64, zeroinitializer1182; XOPAVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1183;1184; SLM-LABEL: 'cmp_int_uge'1185; SLM-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp uge i8 %arg8, 01186; SLM-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp uge <16 x i8> %argv16i8, zeroinitializer1187; SLM-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp uge <32 x i8> %argv32i8, zeroinitializer1188; SLM-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp uge <64 x i8> %argv64i8, zeroinitializer1189; SLM-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp uge <128 x i8> %argv128i8, zeroinitializer1190; SLM-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp uge i16 %arg16, 01191; SLM-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp uge <8 x i16> %argv8i16, zeroinitializer1192; SLM-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp uge <16 x i16> %argv16i16, zeroinitializer1193; SLM-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp uge <32 x i16> %argv32i16, zeroinitializer1194; SLM-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp uge <64 x i16> %argv64i16, zeroinitializer1195; SLM-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp uge i32 %arg32, 01196; SLM-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp uge <4 x i32> %argv4i32, zeroinitializer1197; SLM-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp uge <8 x i32> %argv8i32, zeroinitializer1198; SLM-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp uge <16 x i32> %argv16i32, zeroinitializer1199; SLM-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp uge <32 x i32> %argv32i32, zeroinitializer1200; SLM-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp uge i64 %arg64, 01201; SLM-NEXT: Cost Model: Found costs of RThru:4 CodeSize:3 Lat:7 SizeLat:4 for: %V2I64 = icmp uge <2 x i64> %argv2i64, zeroinitializer1202; SLM-NEXT: Cost Model: Found costs of RThru:8 CodeSize:6 Lat:14 SizeLat:8 for: %V4I64 = icmp uge <4 x i64> %argv4i64, zeroinitializer1203; SLM-NEXT: Cost Model: Found costs of RThru:16 CodeSize:12 Lat:28 SizeLat:16 for: %V8I64 = icmp uge <8 x i64> %argv8i64, zeroinitializer1204; SLM-NEXT: Cost Model: Found costs of RThru:32 CodeSize:24 Lat:56 SizeLat:32 for: %V16I64 = icmp uge <16 x i64> %argv16i64, zeroinitializer1205; SLM-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1206;1207 %I8 = icmp uge i8 %arg8, zeroinitializer1208 %V16I8 = icmp uge <16 x i8> %argv16i8, zeroinitializer1209 %V32I8 = icmp uge <32 x i8> %argv32i8, zeroinitializer1210 %V64I8 = icmp uge <64 x i8> %argv64i8, zeroinitializer1211 %V128I8 = icmp uge <128 x i8> %argv128i8, zeroinitializer1212 1213 %I16 = icmp uge i16 %arg16, zeroinitializer1214 %V8I16 = icmp uge <8 x i16> %argv8i16, zeroinitializer1215 %V16I16 = icmp uge <16 x i16> %argv16i16, zeroinitializer1216 %V32I16 = icmp uge <32 x i16> %argv32i16, zeroinitializer1217 %V64I16 = icmp uge <64 x i16> %argv64i16, zeroinitializer1218 1219 %I32 = icmp uge i32 %arg32, zeroinitializer1220 %V4I32 = icmp uge <4 x i32> %argv4i32, zeroinitializer1221 %V8I32 = icmp uge <8 x i32> %argv8i32, zeroinitializer1222 %V16I32 = icmp uge <16 x i32> %argv16i32, zeroinitializer1223 %V32I32 = icmp uge <32 x i32> %argv32i32, zeroinitializer1224 1225 %I64 = icmp uge i64 %arg64, zeroinitializer1226 %V2I64 = icmp uge <2 x i64> %argv2i64, zeroinitializer1227 %V4I64 = icmp uge <4 x i64> %argv4i64, zeroinitializer1228 %V8I64 = icmp uge <8 x i64> %argv8i64, zeroinitializer1229 %V16I64 = icmp uge <16 x i64> %argv16i64, zeroinitializer1230 1231 ret i32 undef1232}1233 1234define i32 @cmp_int_sgt(i8 %arg8, <16 x i8> %argv16i8, <32 x i8> %argv32i8, <64 x i8> %argv64i8, <128 x i8> %argv128i8, i16 %arg16, <8 x i16> %argv8i16, <16 x i16> %argv16i16, <32 x i16> %argv32i16, <64 x i16> %argv64i16, i32 %arg32, <4 x i32> %argv4i32, <8 x i32> %argv8i32, <16 x i32> %argv16i32, <32 x i32> %argv32i32, i64 %arg64, <2 x i64> %argv2i64, <4 x i64> %argv4i64, <8 x i64> %argv8i64, <16 x i64> %argv16i64) {1235; SSE2-LABEL: 'cmp_int_sgt'1236; SSE2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sgt i8 %arg8, 01237; SSE2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sgt <16 x i8> %argv16i8, zeroinitializer1238; SSE2-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp sgt <32 x i8> %argv32i8, zeroinitializer1239; SSE2-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp sgt <64 x i8> %argv64i8, zeroinitializer1240; SSE2-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp sgt <128 x i8> %argv128i8, zeroinitializer1241; SSE2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sgt i16 %arg16, 01242; SSE2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sgt <8 x i16> %argv8i16, zeroinitializer1243; SSE2-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp sgt <16 x i16> %argv16i16, zeroinitializer1244; SSE2-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp sgt <32 x i16> %argv32i16, zeroinitializer1245; SSE2-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp sgt <64 x i16> %argv64i16, zeroinitializer1246; SSE2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sgt i32 %arg32, 01247; SSE2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sgt <4 x i32> %argv4i32, zeroinitializer1248; SSE2-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp sgt <8 x i32> %argv8i32, zeroinitializer1249; SSE2-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp sgt <16 x i32> %argv16i32, zeroinitializer1250; SSE2-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp sgt <32 x i32> %argv32i32, zeroinitializer1251; SSE2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sgt i64 %arg64, 01252; SSE2-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp sgt <2 x i64> %argv2i64, zeroinitializer1253; SSE2-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp sgt <4 x i64> %argv4i64, zeroinitializer1254; SSE2-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp sgt <8 x i64> %argv8i64, zeroinitializer1255; SSE2-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp sgt <16 x i64> %argv16i64, zeroinitializer1256; SSE2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1257;1258; SSE3-LABEL: 'cmp_int_sgt'1259; SSE3-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sgt i8 %arg8, 01260; SSE3-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sgt <16 x i8> %argv16i8, zeroinitializer1261; SSE3-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp sgt <32 x i8> %argv32i8, zeroinitializer1262; SSE3-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp sgt <64 x i8> %argv64i8, zeroinitializer1263; SSE3-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp sgt <128 x i8> %argv128i8, zeroinitializer1264; SSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sgt i16 %arg16, 01265; SSE3-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sgt <8 x i16> %argv8i16, zeroinitializer1266; SSE3-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp sgt <16 x i16> %argv16i16, zeroinitializer1267; SSE3-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp sgt <32 x i16> %argv32i16, zeroinitializer1268; SSE3-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp sgt <64 x i16> %argv64i16, zeroinitializer1269; SSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sgt i32 %arg32, 01270; SSE3-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sgt <4 x i32> %argv4i32, zeroinitializer1271; SSE3-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp sgt <8 x i32> %argv8i32, zeroinitializer1272; SSE3-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp sgt <16 x i32> %argv16i32, zeroinitializer1273; SSE3-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp sgt <32 x i32> %argv32i32, zeroinitializer1274; SSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sgt i64 %arg64, 01275; SSE3-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp sgt <2 x i64> %argv2i64, zeroinitializer1276; SSE3-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp sgt <4 x i64> %argv4i64, zeroinitializer1277; SSE3-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp sgt <8 x i64> %argv8i64, zeroinitializer1278; SSE3-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp sgt <16 x i64> %argv16i64, zeroinitializer1279; SSE3-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1280;1281; SSSE3-LABEL: 'cmp_int_sgt'1282; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sgt i8 %arg8, 01283; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sgt <16 x i8> %argv16i8, zeroinitializer1284; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp sgt <32 x i8> %argv32i8, zeroinitializer1285; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp sgt <64 x i8> %argv64i8, zeroinitializer1286; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp sgt <128 x i8> %argv128i8, zeroinitializer1287; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sgt i16 %arg16, 01288; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sgt <8 x i16> %argv8i16, zeroinitializer1289; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp sgt <16 x i16> %argv16i16, zeroinitializer1290; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp sgt <32 x i16> %argv32i16, zeroinitializer1291; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp sgt <64 x i16> %argv64i16, zeroinitializer1292; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sgt i32 %arg32, 01293; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sgt <4 x i32> %argv4i32, zeroinitializer1294; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp sgt <8 x i32> %argv8i32, zeroinitializer1295; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp sgt <16 x i32> %argv16i32, zeroinitializer1296; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp sgt <32 x i32> %argv32i32, zeroinitializer1297; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sgt i64 %arg64, 01298; SSSE3-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp sgt <2 x i64> %argv2i64, zeroinitializer1299; SSSE3-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp sgt <4 x i64> %argv4i64, zeroinitializer1300; SSSE3-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp sgt <8 x i64> %argv8i64, zeroinitializer1301; SSSE3-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp sgt <16 x i64> %argv16i64, zeroinitializer1302; SSSE3-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1303;1304; SSE41-LABEL: 'cmp_int_sgt'1305; SSE41-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sgt i8 %arg8, 01306; SSE41-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sgt <16 x i8> %argv16i8, zeroinitializer1307; SSE41-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp sgt <32 x i8> %argv32i8, zeroinitializer1308; SSE41-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp sgt <64 x i8> %argv64i8, zeroinitializer1309; SSE41-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp sgt <128 x i8> %argv128i8, zeroinitializer1310; SSE41-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sgt i16 %arg16, 01311; SSE41-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sgt <8 x i16> %argv8i16, zeroinitializer1312; SSE41-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp sgt <16 x i16> %argv16i16, zeroinitializer1313; SSE41-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp sgt <32 x i16> %argv32i16, zeroinitializer1314; SSE41-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp sgt <64 x i16> %argv64i16, zeroinitializer1315; SSE41-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sgt i32 %arg32, 01316; SSE41-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sgt <4 x i32> %argv4i32, zeroinitializer1317; SSE41-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp sgt <8 x i32> %argv8i32, zeroinitializer1318; SSE41-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp sgt <16 x i32> %argv16i32, zeroinitializer1319; SSE41-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp sgt <32 x i32> %argv32i32, zeroinitializer1320; SSE41-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sgt i64 %arg64, 01321; SSE41-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp sgt <2 x i64> %argv2i64, zeroinitializer1322; SSE41-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp sgt <4 x i64> %argv4i64, zeroinitializer1323; SSE41-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp sgt <8 x i64> %argv8i64, zeroinitializer1324; SSE41-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp sgt <16 x i64> %argv16i64, zeroinitializer1325; SSE41-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1326;1327; SSE42-LABEL: 'cmp_int_sgt'1328; SSE42-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sgt i8 %arg8, 01329; SSE42-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sgt <16 x i8> %argv16i8, zeroinitializer1330; SSE42-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp sgt <32 x i8> %argv32i8, zeroinitializer1331; SSE42-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp sgt <64 x i8> %argv64i8, zeroinitializer1332; SSE42-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp sgt <128 x i8> %argv128i8, zeroinitializer1333; SSE42-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sgt i16 %arg16, 01334; SSE42-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sgt <8 x i16> %argv8i16, zeroinitializer1335; SSE42-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp sgt <16 x i16> %argv16i16, zeroinitializer1336; SSE42-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp sgt <32 x i16> %argv32i16, zeroinitializer1337; SSE42-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp sgt <64 x i16> %argv64i16, zeroinitializer1338; SSE42-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sgt i32 %arg32, 01339; SSE42-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sgt <4 x i32> %argv4i32, zeroinitializer1340; SSE42-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp sgt <8 x i32> %argv8i32, zeroinitializer1341; SSE42-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp sgt <16 x i32> %argv16i32, zeroinitializer1342; SSE42-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp sgt <32 x i32> %argv32i32, zeroinitializer1343; SSE42-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sgt i64 %arg64, 01344; SSE42-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp sgt <2 x i64> %argv2i64, zeroinitializer1345; SSE42-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:4 SizeLat:4 for: %V4I64 = icmp sgt <4 x i64> %argv4i64, zeroinitializer1346; SSE42-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:8 SizeLat:8 for: %V8I64 = icmp sgt <8 x i64> %argv8i64, zeroinitializer1347; SSE42-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:16 SizeLat:16 for: %V16I64 = icmp sgt <16 x i64> %argv16i64, zeroinitializer1348; SSE42-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1349;1350; AVX1-LABEL: 'cmp_int_sgt'1351; AVX1-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sgt i8 %arg8, 01352; AVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sgt <16 x i8> %argv16i8, zeroinitializer1353; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp sgt <32 x i8> %argv32i8, zeroinitializer1354; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp sgt <64 x i8> %argv64i8, zeroinitializer1355; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp sgt <128 x i8> %argv128i8, zeroinitializer1356; AVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sgt i16 %arg16, 01357; AVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sgt <8 x i16> %argv8i16, zeroinitializer1358; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp sgt <16 x i16> %argv16i16, zeroinitializer1359; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp sgt <32 x i16> %argv32i16, zeroinitializer1360; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp sgt <64 x i16> %argv64i16, zeroinitializer1361; AVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sgt i32 %arg32, 01362; AVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sgt <4 x i32> %argv4i32, zeroinitializer1363; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp sgt <8 x i32> %argv8i32, zeroinitializer1364; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp sgt <16 x i32> %argv16i32, zeroinitializer1365; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp sgt <32 x i32> %argv32i32, zeroinitializer1366; AVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sgt i64 %arg64, 01367; AVX1-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp sgt <2 x i64> %argv2i64, zeroinitializer1368; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp sgt <4 x i64> %argv4i64, zeroinitializer1369; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp sgt <8 x i64> %argv8i64, zeroinitializer1370; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp sgt <16 x i64> %argv16i64, zeroinitializer1371; AVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1372;1373; AVX2-LABEL: 'cmp_int_sgt'1374; AVX2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sgt i8 %arg8, 01375; AVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sgt <16 x i8> %argv16i8, zeroinitializer1376; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp sgt <32 x i8> %argv32i8, zeroinitializer1377; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V64I8 = icmp sgt <64 x i8> %argv64i8, zeroinitializer1378; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V128I8 = icmp sgt <128 x i8> %argv128i8, zeroinitializer1379; AVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sgt i16 %arg16, 01380; AVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sgt <8 x i16> %argv8i16, zeroinitializer1381; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp sgt <16 x i16> %argv16i16, zeroinitializer1382; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V32I16 = icmp sgt <32 x i16> %argv32i16, zeroinitializer1383; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V64I16 = icmp sgt <64 x i16> %argv64i16, zeroinitializer1384; AVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sgt i32 %arg32, 01385; AVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sgt <4 x i32> %argv4i32, zeroinitializer1386; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V8I32 = icmp sgt <8 x i32> %argv8i32, zeroinitializer1387; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V16I32 = icmp sgt <16 x i32> %argv16i32, zeroinitializer1388; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V32I32 = icmp sgt <32 x i32> %argv32i32, zeroinitializer1389; AVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sgt i64 %arg64, 01390; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp sgt <2 x i64> %argv2i64, zeroinitializer1391; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V4I64 = icmp sgt <4 x i64> %argv4i64, zeroinitializer1392; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V8I64 = icmp sgt <8 x i64> %argv8i64, zeroinitializer1393; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V16I64 = icmp sgt <16 x i64> %argv16i64, zeroinitializer1394; AVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1395;1396; AVX512F-LABEL: 'cmp_int_sgt'1397; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sgt i8 %arg8, 01398; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sgt <16 x i8> %argv16i8, zeroinitializer1399; AVX512F-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp sgt <32 x i8> %argv32i8, zeroinitializer1400; AVX512F-NEXT: Cost Model: Found costs of RThru:3 CodeSize:5 Lat:7 SizeLat:5 for: %V64I8 = icmp sgt <64 x i8> %argv64i8, zeroinitializer1401; AVX512F-NEXT: Cost Model: Found costs of RThru:6 CodeSize:10 Lat:14 SizeLat:10 for: %V128I8 = icmp sgt <128 x i8> %argv128i8, zeroinitializer1402; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sgt i16 %arg16, 01403; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sgt <8 x i16> %argv8i16, zeroinitializer1404; AVX512F-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp sgt <16 x i16> %argv16i16, zeroinitializer1405; AVX512F-NEXT: Cost Model: Found costs of RThru:3 CodeSize:5 Lat:7 SizeLat:5 for: %V32I16 = icmp sgt <32 x i16> %argv32i16, zeroinitializer1406; AVX512F-NEXT: Cost Model: Found costs of RThru:6 CodeSize:10 Lat:14 SizeLat:10 for: %V64I16 = icmp sgt <64 x i16> %argv64i16, zeroinitializer1407; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sgt i32 %arg32, 01408; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sgt <4 x i32> %argv4i32, zeroinitializer1409; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp sgt <8 x i32> %argv8i32, zeroinitializer1410; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp sgt <16 x i32> %argv16i32, zeroinitializer1411; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp sgt <32 x i32> %argv32i32, zeroinitializer1412; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sgt i64 %arg64, 01413; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp sgt <2 x i64> %argv2i64, zeroinitializer1414; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp sgt <4 x i64> %argv4i64, zeroinitializer1415; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp sgt <8 x i64> %argv8i64, zeroinitializer1416; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp sgt <16 x i64> %argv16i64, zeroinitializer1417; AVX512F-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1418;1419; AVX512BW-LABEL: 'cmp_int_sgt'1420; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sgt i8 %arg8, 01421; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sgt <16 x i8> %argv16i8, zeroinitializer1422; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I8 = icmp sgt <32 x i8> %argv32i8, zeroinitializer1423; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V64I8 = icmp sgt <64 x i8> %argv64i8, zeroinitializer1424; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V128I8 = icmp sgt <128 x i8> %argv128i8, zeroinitializer1425; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sgt i16 %arg16, 01426; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sgt <8 x i16> %argv8i16, zeroinitializer1427; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I16 = icmp sgt <16 x i16> %argv16i16, zeroinitializer1428; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I16 = icmp sgt <32 x i16> %argv32i16, zeroinitializer1429; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V64I16 = icmp sgt <64 x i16> %argv64i16, zeroinitializer1430; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sgt i32 %arg32, 01431; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sgt <4 x i32> %argv4i32, zeroinitializer1432; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp sgt <8 x i32> %argv8i32, zeroinitializer1433; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp sgt <16 x i32> %argv16i32, zeroinitializer1434; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp sgt <32 x i32> %argv32i32, zeroinitializer1435; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sgt i64 %arg64, 01436; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp sgt <2 x i64> %argv2i64, zeroinitializer1437; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp sgt <4 x i64> %argv4i64, zeroinitializer1438; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp sgt <8 x i64> %argv8i64, zeroinitializer1439; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp sgt <16 x i64> %argv16i64, zeroinitializer1440; AVX512BW-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1441;1442; XOPAVX1-LABEL: 'cmp_int_sgt'1443; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sgt i8 %arg8, 01444; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sgt <16 x i8> %argv16i8, zeroinitializer1445; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp sgt <32 x i8> %argv32i8, zeroinitializer1446; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp sgt <64 x i8> %argv64i8, zeroinitializer1447; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp sgt <128 x i8> %argv128i8, zeroinitializer1448; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sgt i16 %arg16, 01449; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sgt <8 x i16> %argv8i16, zeroinitializer1450; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp sgt <16 x i16> %argv16i16, zeroinitializer1451; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp sgt <32 x i16> %argv32i16, zeroinitializer1452; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp sgt <64 x i16> %argv64i16, zeroinitializer1453; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sgt i32 %arg32, 01454; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sgt <4 x i32> %argv4i32, zeroinitializer1455; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp sgt <8 x i32> %argv8i32, zeroinitializer1456; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp sgt <16 x i32> %argv16i32, zeroinitializer1457; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp sgt <32 x i32> %argv32i32, zeroinitializer1458; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sgt i64 %arg64, 01459; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp sgt <2 x i64> %argv2i64, zeroinitializer1460; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp sgt <4 x i64> %argv4i64, zeroinitializer1461; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp sgt <8 x i64> %argv8i64, zeroinitializer1462; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp sgt <16 x i64> %argv16i64, zeroinitializer1463; XOPAVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1464;1465; XOPAVX2-LABEL: 'cmp_int_sgt'1466; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sgt i8 %arg8, 01467; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sgt <16 x i8> %argv16i8, zeroinitializer1468; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp sgt <32 x i8> %argv32i8, zeroinitializer1469; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V64I8 = icmp sgt <64 x i8> %argv64i8, zeroinitializer1470; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V128I8 = icmp sgt <128 x i8> %argv128i8, zeroinitializer1471; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sgt i16 %arg16, 01472; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sgt <8 x i16> %argv8i16, zeroinitializer1473; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp sgt <16 x i16> %argv16i16, zeroinitializer1474; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V32I16 = icmp sgt <32 x i16> %argv32i16, zeroinitializer1475; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V64I16 = icmp sgt <64 x i16> %argv64i16, zeroinitializer1476; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sgt i32 %arg32, 01477; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sgt <4 x i32> %argv4i32, zeroinitializer1478; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V8I32 = icmp sgt <8 x i32> %argv8i32, zeroinitializer1479; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V16I32 = icmp sgt <16 x i32> %argv16i32, zeroinitializer1480; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V32I32 = icmp sgt <32 x i32> %argv32i32, zeroinitializer1481; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sgt i64 %arg64, 01482; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp sgt <2 x i64> %argv2i64, zeroinitializer1483; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V4I64 = icmp sgt <4 x i64> %argv4i64, zeroinitializer1484; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V8I64 = icmp sgt <8 x i64> %argv8i64, zeroinitializer1485; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V16I64 = icmp sgt <16 x i64> %argv16i64, zeroinitializer1486; XOPAVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1487;1488; SLM-LABEL: 'cmp_int_sgt'1489; SLM-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sgt i8 %arg8, 01490; SLM-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sgt <16 x i8> %argv16i8, zeroinitializer1491; SLM-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp sgt <32 x i8> %argv32i8, zeroinitializer1492; SLM-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp sgt <64 x i8> %argv64i8, zeroinitializer1493; SLM-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp sgt <128 x i8> %argv128i8, zeroinitializer1494; SLM-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sgt i16 %arg16, 01495; SLM-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sgt <8 x i16> %argv8i16, zeroinitializer1496; SLM-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp sgt <16 x i16> %argv16i16, zeroinitializer1497; SLM-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp sgt <32 x i16> %argv32i16, zeroinitializer1498; SLM-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp sgt <64 x i16> %argv64i16, zeroinitializer1499; SLM-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sgt i32 %arg32, 01500; SLM-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sgt <4 x i32> %argv4i32, zeroinitializer1501; SLM-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp sgt <8 x i32> %argv8i32, zeroinitializer1502; SLM-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp sgt <16 x i32> %argv16i32, zeroinitializer1503; SLM-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp sgt <32 x i32> %argv32i32, zeroinitializer1504; SLM-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sgt i64 %arg64, 01505; SLM-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:2 for: %V2I64 = icmp sgt <2 x i64> %argv2i64, zeroinitializer1506; SLM-NEXT: Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:4 for: %V4I64 = icmp sgt <4 x i64> %argv4i64, zeroinitializer1507; SLM-NEXT: Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:8 for: %V8I64 = icmp sgt <8 x i64> %argv8i64, zeroinitializer1508; SLM-NEXT: Cost Model: Found costs of RThru:16 CodeSize:8 Lat:40 SizeLat:16 for: %V16I64 = icmp sgt <16 x i64> %argv16i64, zeroinitializer1509; SLM-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1510;1511 %I8 = icmp sgt i8 %arg8, zeroinitializer1512 %V16I8 = icmp sgt <16 x i8> %argv16i8, zeroinitializer1513 %V32I8 = icmp sgt <32 x i8> %argv32i8, zeroinitializer1514 %V64I8 = icmp sgt <64 x i8> %argv64i8, zeroinitializer1515 %V128I8 = icmp sgt <128 x i8> %argv128i8, zeroinitializer1516 1517 %I16 = icmp sgt i16 %arg16, zeroinitializer1518 %V8I16 = icmp sgt <8 x i16> %argv8i16, zeroinitializer1519 %V16I16 = icmp sgt <16 x i16> %argv16i16, zeroinitializer1520 %V32I16 = icmp sgt <32 x i16> %argv32i16, zeroinitializer1521 %V64I16 = icmp sgt <64 x i16> %argv64i16, zeroinitializer1522 1523 %I32 = icmp sgt i32 %arg32, zeroinitializer1524 %V4I32 = icmp sgt <4 x i32> %argv4i32, zeroinitializer1525 %V8I32 = icmp sgt <8 x i32> %argv8i32, zeroinitializer1526 %V16I32 = icmp sgt <16 x i32> %argv16i32, zeroinitializer1527 %V32I32 = icmp sgt <32 x i32> %argv32i32, zeroinitializer1528 1529 %I64 = icmp sgt i64 %arg64, zeroinitializer1530 %V2I64 = icmp sgt <2 x i64> %argv2i64, zeroinitializer1531 %V4I64 = icmp sgt <4 x i64> %argv4i64, zeroinitializer1532 %V8I64 = icmp sgt <8 x i64> %argv8i64, zeroinitializer1533 %V16I64 = icmp sgt <16 x i64> %argv16i64, zeroinitializer1534 1535 ret i32 undef1536}1537 1538define i32 @cmp_int_ugt(i8 %arg8, <16 x i8> %argv16i8, <32 x i8> %argv32i8, <64 x i8> %argv64i8, <128 x i8> %argv128i8, i16 %arg16, <8 x i16> %argv8i16, <16 x i16> %argv16i16, <32 x i16> %argv32i16, <64 x i16> %argv64i16, i32 %arg32, <4 x i32> %argv4i32, <8 x i32> %argv8i32, <16 x i32> %argv16i32, <32 x i32> %argv32i32, i64 %arg64, <2 x i64> %argv2i64, <4 x i64> %argv4i64, <8 x i64> %argv8i64, <16 x i64> %argv16i64) {1539; SSE2-LABEL: 'cmp_int_ugt'1540; SSE2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ugt i8 %arg8, 01541; SSE2-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ugt <16 x i8> %argv16i8, zeroinitializer1542; SSE2-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ugt <32 x i8> %argv32i8, zeroinitializer1543; SSE2-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ugt <64 x i8> %argv64i8, zeroinitializer1544; SSE2-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ugt <128 x i8> %argv128i8, zeroinitializer1545; SSE2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ugt i16 %arg16, 01546; SSE2-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ugt <8 x i16> %argv8i16, zeroinitializer1547; SSE2-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ugt <16 x i16> %argv16i16, zeroinitializer1548; SSE2-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ugt <32 x i16> %argv32i16, zeroinitializer1549; SSE2-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ugt <64 x i16> %argv64i16, zeroinitializer1550; SSE2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ugt i32 %arg32, 01551; SSE2-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ugt <4 x i32> %argv4i32, zeroinitializer1552; SSE2-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp ugt <8 x i32> %argv8i32, zeroinitializer1553; SSE2-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp ugt <16 x i32> %argv16i32, zeroinitializer1554; SSE2-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp ugt <32 x i32> %argv32i32, zeroinitializer1555; SSE2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ugt i64 %arg64, 01556; SSE2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:5 SizeLat:6 for: %V2I64 = icmp ugt <2 x i64> %argv2i64, zeroinitializer1557; SSE2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:10 SizeLat:12 for: %V4I64 = icmp ugt <4 x i64> %argv4i64, zeroinitializer1558; SSE2-NEXT: Cost Model: Found costs of RThru:24 CodeSize:24 Lat:20 SizeLat:24 for: %V8I64 = icmp ugt <8 x i64> %argv8i64, zeroinitializer1559; SSE2-NEXT: Cost Model: Found costs of RThru:48 CodeSize:48 Lat:40 SizeLat:48 for: %V16I64 = icmp ugt <16 x i64> %argv16i64, zeroinitializer1560; SSE2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1561;1562; SSE3-LABEL: 'cmp_int_ugt'1563; SSE3-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ugt i8 %arg8, 01564; SSE3-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ugt <16 x i8> %argv16i8, zeroinitializer1565; SSE3-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ugt <32 x i8> %argv32i8, zeroinitializer1566; SSE3-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ugt <64 x i8> %argv64i8, zeroinitializer1567; SSE3-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ugt <128 x i8> %argv128i8, zeroinitializer1568; SSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ugt i16 %arg16, 01569; SSE3-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ugt <8 x i16> %argv8i16, zeroinitializer1570; SSE3-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ugt <16 x i16> %argv16i16, zeroinitializer1571; SSE3-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ugt <32 x i16> %argv32i16, zeroinitializer1572; SSE3-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ugt <64 x i16> %argv64i16, zeroinitializer1573; SSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ugt i32 %arg32, 01574; SSE3-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ugt <4 x i32> %argv4i32, zeroinitializer1575; SSE3-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp ugt <8 x i32> %argv8i32, zeroinitializer1576; SSE3-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp ugt <16 x i32> %argv16i32, zeroinitializer1577; SSE3-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp ugt <32 x i32> %argv32i32, zeroinitializer1578; SSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ugt i64 %arg64, 01579; SSE3-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:5 SizeLat:6 for: %V2I64 = icmp ugt <2 x i64> %argv2i64, zeroinitializer1580; SSE3-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:10 SizeLat:12 for: %V4I64 = icmp ugt <4 x i64> %argv4i64, zeroinitializer1581; SSE3-NEXT: Cost Model: Found costs of RThru:24 CodeSize:24 Lat:20 SizeLat:24 for: %V8I64 = icmp ugt <8 x i64> %argv8i64, zeroinitializer1582; SSE3-NEXT: Cost Model: Found costs of RThru:48 CodeSize:48 Lat:40 SizeLat:48 for: %V16I64 = icmp ugt <16 x i64> %argv16i64, zeroinitializer1583; SSE3-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1584;1585; SSSE3-LABEL: 'cmp_int_ugt'1586; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ugt i8 %arg8, 01587; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ugt <16 x i8> %argv16i8, zeroinitializer1588; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ugt <32 x i8> %argv32i8, zeroinitializer1589; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ugt <64 x i8> %argv64i8, zeroinitializer1590; SSSE3-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ugt <128 x i8> %argv128i8, zeroinitializer1591; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ugt i16 %arg16, 01592; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ugt <8 x i16> %argv8i16, zeroinitializer1593; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ugt <16 x i16> %argv16i16, zeroinitializer1594; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ugt <32 x i16> %argv32i16, zeroinitializer1595; SSSE3-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ugt <64 x i16> %argv64i16, zeroinitializer1596; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ugt i32 %arg32, 01597; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ugt <4 x i32> %argv4i32, zeroinitializer1598; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp ugt <8 x i32> %argv8i32, zeroinitializer1599; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp ugt <16 x i32> %argv16i32, zeroinitializer1600; SSSE3-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp ugt <32 x i32> %argv32i32, zeroinitializer1601; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ugt i64 %arg64, 01602; SSSE3-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:5 SizeLat:6 for: %V2I64 = icmp ugt <2 x i64> %argv2i64, zeroinitializer1603; SSSE3-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:10 SizeLat:12 for: %V4I64 = icmp ugt <4 x i64> %argv4i64, zeroinitializer1604; SSSE3-NEXT: Cost Model: Found costs of RThru:24 CodeSize:24 Lat:20 SizeLat:24 for: %V8I64 = icmp ugt <8 x i64> %argv8i64, zeroinitializer1605; SSSE3-NEXT: Cost Model: Found costs of RThru:48 CodeSize:48 Lat:40 SizeLat:48 for: %V16I64 = icmp ugt <16 x i64> %argv16i64, zeroinitializer1606; SSSE3-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1607;1608; SSE41-LABEL: 'cmp_int_ugt'1609; SSE41-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ugt i8 %arg8, 01610; SSE41-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ugt <16 x i8> %argv16i8, zeroinitializer1611; SSE41-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ugt <32 x i8> %argv32i8, zeroinitializer1612; SSE41-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ugt <64 x i8> %argv64i8, zeroinitializer1613; SSE41-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ugt <128 x i8> %argv128i8, zeroinitializer1614; SSE41-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ugt i16 %arg16, 01615; SSE41-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ugt <8 x i16> %argv8i16, zeroinitializer1616; SSE41-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ugt <16 x i16> %argv16i16, zeroinitializer1617; SSE41-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ugt <32 x i16> %argv32i16, zeroinitializer1618; SSE41-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ugt <64 x i16> %argv64i16, zeroinitializer1619; SSE41-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ugt i32 %arg32, 01620; SSE41-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ugt <4 x i32> %argv4i32, zeroinitializer1621; SSE41-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp ugt <8 x i32> %argv8i32, zeroinitializer1622; SSE41-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp ugt <16 x i32> %argv16i32, zeroinitializer1623; SSE41-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp ugt <32 x i32> %argv32i32, zeroinitializer1624; SSE41-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ugt i64 %arg64, 01625; SSE41-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:5 SizeLat:6 for: %V2I64 = icmp ugt <2 x i64> %argv2i64, zeroinitializer1626; SSE41-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:10 SizeLat:12 for: %V4I64 = icmp ugt <4 x i64> %argv4i64, zeroinitializer1627; SSE41-NEXT: Cost Model: Found costs of RThru:24 CodeSize:24 Lat:20 SizeLat:24 for: %V8I64 = icmp ugt <8 x i64> %argv8i64, zeroinitializer1628; SSE41-NEXT: Cost Model: Found costs of RThru:48 CodeSize:48 Lat:40 SizeLat:48 for: %V16I64 = icmp ugt <16 x i64> %argv16i64, zeroinitializer1629; SSE41-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1630;1631; SSE42-LABEL: 'cmp_int_ugt'1632; SSE42-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ugt i8 %arg8, 01633; SSE42-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ugt <16 x i8> %argv16i8, zeroinitializer1634; SSE42-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ugt <32 x i8> %argv32i8, zeroinitializer1635; SSE42-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ugt <64 x i8> %argv64i8, zeroinitializer1636; SSE42-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ugt <128 x i8> %argv128i8, zeroinitializer1637; SSE42-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ugt i16 %arg16, 01638; SSE42-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ugt <8 x i16> %argv8i16, zeroinitializer1639; SSE42-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ugt <16 x i16> %argv16i16, zeroinitializer1640; SSE42-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ugt <32 x i16> %argv32i16, zeroinitializer1641; SSE42-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ugt <64 x i16> %argv64i16, zeroinitializer1642; SSE42-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ugt i32 %arg32, 01643; SSE42-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ugt <4 x i32> %argv4i32, zeroinitializer1644; SSE42-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp ugt <8 x i32> %argv8i32, zeroinitializer1645; SSE42-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp ugt <16 x i32> %argv16i32, zeroinitializer1646; SSE42-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp ugt <32 x i32> %argv32i32, zeroinitializer1647; SSE42-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ugt i64 %arg64, 01648; SSE42-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:3 SizeLat:3 for: %V2I64 = icmp ugt <2 x i64> %argv2i64, zeroinitializer1649; SSE42-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:6 SizeLat:6 for: %V4I64 = icmp ugt <4 x i64> %argv4i64, zeroinitializer1650; SSE42-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:12 SizeLat:12 for: %V8I64 = icmp ugt <8 x i64> %argv8i64, zeroinitializer1651; SSE42-NEXT: Cost Model: Found costs of RThru:16 CodeSize:16 Lat:24 SizeLat:24 for: %V16I64 = icmp ugt <16 x i64> %argv16i64, zeroinitializer1652; SSE42-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1653;1654; AVX1-LABEL: 'cmp_int_ugt'1655; AVX1-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ugt i8 %arg8, 01656; AVX1-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ugt <16 x i8> %argv16i8, zeroinitializer1657; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V32I8 = icmp ugt <32 x i8> %argv32i8, zeroinitializer1658; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V64I8 = icmp ugt <64 x i8> %argv64i8, zeroinitializer1659; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V128I8 = icmp ugt <128 x i8> %argv128i8, zeroinitializer1660; AVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ugt i16 %arg16, 01661; AVX1-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ugt <8 x i16> %argv8i16, zeroinitializer1662; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V16I16 = icmp ugt <16 x i16> %argv16i16, zeroinitializer1663; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V32I16 = icmp ugt <32 x i16> %argv32i16, zeroinitializer1664; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V64I16 = icmp ugt <64 x i16> %argv64i16, zeroinitializer1665; AVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ugt i32 %arg32, 01666; AVX1-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ugt <4 x i32> %argv4i32, zeroinitializer1667; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V8I32 = icmp ugt <8 x i32> %argv8i32, zeroinitializer1668; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V16I32 = icmp ugt <16 x i32> %argv16i32, zeroinitializer1669; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V32I32 = icmp ugt <32 x i32> %argv32i32, zeroinitializer1670; AVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ugt i64 %arg64, 01671; AVX1-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:3 SizeLat:3 for: %V2I64 = icmp ugt <2 x i64> %argv2i64, zeroinitializer1672; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V4I64 = icmp ugt <4 x i64> %argv4i64, zeroinitializer1673; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V8I64 = icmp ugt <8 x i64> %argv8i64, zeroinitializer1674; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V16I64 = icmp ugt <16 x i64> %argv16i64, zeroinitializer1675; AVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1676;1677; AVX2-LABEL: 'cmp_int_ugt'1678; AVX2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ugt i8 %arg8, 01679; AVX2-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ugt <16 x i8> %argv16i8, zeroinitializer1680; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp ugt <32 x i8> %argv32i8, zeroinitializer1681; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V64I8 = icmp ugt <64 x i8> %argv64i8, zeroinitializer1682; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V128I8 = icmp ugt <128 x i8> %argv128i8, zeroinitializer1683; AVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ugt i16 %arg16, 01684; AVX2-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ugt <8 x i16> %argv8i16, zeroinitializer1685; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp ugt <16 x i16> %argv16i16, zeroinitializer1686; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V32I16 = icmp ugt <32 x i16> %argv32i16, zeroinitializer1687; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V64I16 = icmp ugt <64 x i16> %argv64i16, zeroinitializer1688; AVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ugt i32 %arg32, 01689; AVX2-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ugt <4 x i32> %argv4i32, zeroinitializer1690; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V8I32 = icmp ugt <8 x i32> %argv8i32, zeroinitializer1691; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V16I32 = icmp ugt <16 x i32> %argv16i32, zeroinitializer1692; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V32I32 = icmp ugt <32 x i32> %argv32i32, zeroinitializer1693; AVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ugt i64 %arg64, 01694; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:3 SizeLat:3 for: %V2I64 = icmp ugt <2 x i64> %argv2i64, zeroinitializer1695; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V4I64 = icmp ugt <4 x i64> %argv4i64, zeroinitializer1696; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V8I64 = icmp ugt <8 x i64> %argv8i64, zeroinitializer1697; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V16I64 = icmp ugt <16 x i64> %argv16i64, zeroinitializer1698; AVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1699;1700; AVX512F-LABEL: 'cmp_int_ugt'1701; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ugt i8 %arg8, 01702; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ugt <16 x i8> %argv16i8, zeroinitializer1703; AVX512F-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp ugt <32 x i8> %argv32i8, zeroinitializer1704; AVX512F-NEXT: Cost Model: Found costs of RThru:4 CodeSize:6 Lat:8 SizeLat:6 for: %V64I8 = icmp ugt <64 x i8> %argv64i8, zeroinitializer1705; AVX512F-NEXT: Cost Model: Found costs of RThru:8 CodeSize:12 Lat:16 SizeLat:12 for: %V128I8 = icmp ugt <128 x i8> %argv128i8, zeroinitializer1706; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ugt i16 %arg16, 01707; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ugt <8 x i16> %argv8i16, zeroinitializer1708; AVX512F-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp ugt <16 x i16> %argv16i16, zeroinitializer1709; AVX512F-NEXT: Cost Model: Found costs of RThru:4 CodeSize:6 Lat:8 SizeLat:6 for: %V32I16 = icmp ugt <32 x i16> %argv32i16, zeroinitializer1710; AVX512F-NEXT: Cost Model: Found costs of RThru:8 CodeSize:12 Lat:16 SizeLat:12 for: %V64I16 = icmp ugt <64 x i16> %argv64i16, zeroinitializer1711; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ugt i32 %arg32, 01712; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ugt <4 x i32> %argv4i32, zeroinitializer1713; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp ugt <8 x i32> %argv8i32, zeroinitializer1714; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp ugt <16 x i32> %argv16i32, zeroinitializer1715; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp ugt <32 x i32> %argv32i32, zeroinitializer1716; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ugt i64 %arg64, 01717; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ugt <2 x i64> %argv2i64, zeroinitializer1718; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp ugt <4 x i64> %argv4i64, zeroinitializer1719; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp ugt <8 x i64> %argv8i64, zeroinitializer1720; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp ugt <16 x i64> %argv16i64, zeroinitializer1721; AVX512F-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1722;1723; AVX512BW-LABEL: 'cmp_int_ugt'1724; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ugt i8 %arg8, 01725; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ugt <16 x i8> %argv16i8, zeroinitializer1726; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I8 = icmp ugt <32 x i8> %argv32i8, zeroinitializer1727; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V64I8 = icmp ugt <64 x i8> %argv64i8, zeroinitializer1728; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V128I8 = icmp ugt <128 x i8> %argv128i8, zeroinitializer1729; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ugt i16 %arg16, 01730; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ugt <8 x i16> %argv8i16, zeroinitializer1731; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I16 = icmp ugt <16 x i16> %argv16i16, zeroinitializer1732; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I16 = icmp ugt <32 x i16> %argv32i16, zeroinitializer1733; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V64I16 = icmp ugt <64 x i16> %argv64i16, zeroinitializer1734; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ugt i32 %arg32, 01735; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ugt <4 x i32> %argv4i32, zeroinitializer1736; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp ugt <8 x i32> %argv8i32, zeroinitializer1737; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp ugt <16 x i32> %argv16i32, zeroinitializer1738; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp ugt <32 x i32> %argv32i32, zeroinitializer1739; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ugt i64 %arg64, 01740; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ugt <2 x i64> %argv2i64, zeroinitializer1741; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp ugt <4 x i64> %argv4i64, zeroinitializer1742; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp ugt <8 x i64> %argv8i64, zeroinitializer1743; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp ugt <16 x i64> %argv16i64, zeroinitializer1744; AVX512BW-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1745;1746; XOPAVX1-LABEL: 'cmp_int_ugt'1747; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ugt i8 %arg8, 01748; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ugt <16 x i8> %argv16i8, zeroinitializer1749; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp ugt <32 x i8> %argv32i8, zeroinitializer1750; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp ugt <64 x i8> %argv64i8, zeroinitializer1751; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp ugt <128 x i8> %argv128i8, zeroinitializer1752; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ugt i16 %arg16, 01753; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ugt <8 x i16> %argv8i16, zeroinitializer1754; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp ugt <16 x i16> %argv16i16, zeroinitializer1755; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp ugt <32 x i16> %argv32i16, zeroinitializer1756; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp ugt <64 x i16> %argv64i16, zeroinitializer1757; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ugt i32 %arg32, 01758; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ugt <4 x i32> %argv4i32, zeroinitializer1759; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp ugt <8 x i32> %argv8i32, zeroinitializer1760; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp ugt <16 x i32> %argv16i32, zeroinitializer1761; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp ugt <32 x i32> %argv32i32, zeroinitializer1762; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ugt i64 %arg64, 01763; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ugt <2 x i64> %argv2i64, zeroinitializer1764; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp ugt <4 x i64> %argv4i64, zeroinitializer1765; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp ugt <8 x i64> %argv8i64, zeroinitializer1766; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp ugt <16 x i64> %argv16i64, zeroinitializer1767; XOPAVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1768;1769; XOPAVX2-LABEL: 'cmp_int_ugt'1770; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ugt i8 %arg8, 01771; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ugt <16 x i8> %argv16i8, zeroinitializer1772; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp ugt <32 x i8> %argv32i8, zeroinitializer1773; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V64I8 = icmp ugt <64 x i8> %argv64i8, zeroinitializer1774; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V128I8 = icmp ugt <128 x i8> %argv128i8, zeroinitializer1775; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ugt i16 %arg16, 01776; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ugt <8 x i16> %argv8i16, zeroinitializer1777; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp ugt <16 x i16> %argv16i16, zeroinitializer1778; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V32I16 = icmp ugt <32 x i16> %argv32i16, zeroinitializer1779; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V64I16 = icmp ugt <64 x i16> %argv64i16, zeroinitializer1780; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ugt i32 %arg32, 01781; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ugt <4 x i32> %argv4i32, zeroinitializer1782; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V8I32 = icmp ugt <8 x i32> %argv8i32, zeroinitializer1783; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V16I32 = icmp ugt <16 x i32> %argv16i32, zeroinitializer1784; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V32I32 = icmp ugt <32 x i32> %argv32i32, zeroinitializer1785; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ugt i64 %arg64, 01786; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ugt <2 x i64> %argv2i64, zeroinitializer1787; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V4I64 = icmp ugt <4 x i64> %argv4i64, zeroinitializer1788; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V8I64 = icmp ugt <8 x i64> %argv8i64, zeroinitializer1789; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V16I64 = icmp ugt <16 x i64> %argv16i64, zeroinitializer1790; XOPAVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1791;1792; SLM-LABEL: 'cmp_int_ugt'1793; SLM-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ugt i8 %arg8, 01794; SLM-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ugt <16 x i8> %argv16i8, zeroinitializer1795; SLM-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ugt <32 x i8> %argv32i8, zeroinitializer1796; SLM-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ugt <64 x i8> %argv64i8, zeroinitializer1797; SLM-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ugt <128 x i8> %argv128i8, zeroinitializer1798; SLM-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ugt i16 %arg16, 01799; SLM-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ugt <8 x i16> %argv8i16, zeroinitializer1800; SLM-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ugt <16 x i16> %argv16i16, zeroinitializer1801; SLM-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ugt <32 x i16> %argv32i16, zeroinitializer1802; SLM-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ugt <64 x i16> %argv64i16, zeroinitializer1803; SLM-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ugt i32 %arg32, 01804; SLM-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ugt <4 x i32> %argv4i32, zeroinitializer1805; SLM-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp ugt <8 x i32> %argv8i32, zeroinitializer1806; SLM-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp ugt <16 x i32> %argv16i32, zeroinitializer1807; SLM-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp ugt <32 x i32> %argv32i32, zeroinitializer1808; SLM-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ugt i64 %arg64, 01809; SLM-NEXT: Cost Model: Found costs of RThru:3 CodeSize:2 Lat:6 SizeLat:3 for: %V2I64 = icmp ugt <2 x i64> %argv2i64, zeroinitializer1810; SLM-NEXT: Cost Model: Found costs of RThru:6 CodeSize:4 Lat:12 SizeLat:6 for: %V4I64 = icmp ugt <4 x i64> %argv4i64, zeroinitializer1811; SLM-NEXT: Cost Model: Found costs of RThru:12 CodeSize:8 Lat:24 SizeLat:12 for: %V8I64 = icmp ugt <8 x i64> %argv8i64, zeroinitializer1812; SLM-NEXT: Cost Model: Found costs of RThru:24 CodeSize:16 Lat:48 SizeLat:24 for: %V16I64 = icmp ugt <16 x i64> %argv16i64, zeroinitializer1813; SLM-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1814;1815 %I8 = icmp ugt i8 %arg8, zeroinitializer1816 %V16I8 = icmp ugt <16 x i8> %argv16i8, zeroinitializer1817 %V32I8 = icmp ugt <32 x i8> %argv32i8, zeroinitializer1818 %V64I8 = icmp ugt <64 x i8> %argv64i8, zeroinitializer1819 %V128I8 = icmp ugt <128 x i8> %argv128i8, zeroinitializer1820 1821 %I16 = icmp ugt i16 %arg16, zeroinitializer1822 %V8I16 = icmp ugt <8 x i16> %argv8i16, zeroinitializer1823 %V16I16 = icmp ugt <16 x i16> %argv16i16, zeroinitializer1824 %V32I16 = icmp ugt <32 x i16> %argv32i16, zeroinitializer1825 %V64I16 = icmp ugt <64 x i16> %argv64i16, zeroinitializer1826 1827 %I32 = icmp ugt i32 %arg32, zeroinitializer1828 %V4I32 = icmp ugt <4 x i32> %argv4i32, zeroinitializer1829 %V8I32 = icmp ugt <8 x i32> %argv8i32, zeroinitializer1830 %V16I32 = icmp ugt <16 x i32> %argv16i32, zeroinitializer1831 %V32I32 = icmp ugt <32 x i32> %argv32i32, zeroinitializer1832 1833 %I64 = icmp ugt i64 %arg64, zeroinitializer1834 %V2I64 = icmp ugt <2 x i64> %argv2i64, zeroinitializer1835 %V4I64 = icmp ugt <4 x i64> %argv4i64, zeroinitializer1836 %V8I64 = icmp ugt <8 x i64> %argv8i64, zeroinitializer1837 %V16I64 = icmp ugt <16 x i64> %argv16i64, zeroinitializer1838 1839 ret i32 undef1840}1841 1842define i32 @cmp_int_sle(i8 %arg8, <16 x i8> %argv16i8, <32 x i8> %argv32i8, <64 x i8> %argv64i8, <128 x i8> %argv128i8, i16 %arg16, <8 x i16> %argv8i16, <16 x i16> %argv16i16, <32 x i16> %argv32i16, <64 x i16> %argv64i16, i32 %arg32, <4 x i32> %argv4i32, <8 x i32> %argv8i32, <16 x i32> %argv16i32, <32 x i32> %argv32i32, i64 %arg64, <2 x i64> %argv2i64, <4 x i64> %argv4i64, <8 x i64> %argv8i64, <16 x i64> %argv16i64) {1843; SSE2-LABEL: 'cmp_int_sle'1844; SSE2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sle i8 %arg8, 01845; SSE2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sle <16 x i8> %argv16i8, zeroinitializer1846; SSE2-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp sle <32 x i8> %argv32i8, zeroinitializer1847; SSE2-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp sle <64 x i8> %argv64i8, zeroinitializer1848; SSE2-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp sle <128 x i8> %argv128i8, zeroinitializer1849; SSE2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sle i16 %arg16, 01850; SSE2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sle <8 x i16> %argv8i16, zeroinitializer1851; SSE2-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp sle <16 x i16> %argv16i16, zeroinitializer1852; SSE2-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp sle <32 x i16> %argv32i16, zeroinitializer1853; SSE2-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp sle <64 x i16> %argv64i16, zeroinitializer1854; SSE2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sle i32 %arg32, 01855; SSE2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sle <4 x i32> %argv4i32, zeroinitializer1856; SSE2-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp sle <8 x i32> %argv8i32, zeroinitializer1857; SSE2-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp sle <16 x i32> %argv16i32, zeroinitializer1858; SSE2-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp sle <32 x i32> %argv32i32, zeroinitializer1859; SSE2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sle i64 %arg64, 01860; SSE2-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp sle <2 x i64> %argv2i64, zeroinitializer1861; SSE2-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp sle <4 x i64> %argv4i64, zeroinitializer1862; SSE2-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp sle <8 x i64> %argv8i64, zeroinitializer1863; SSE2-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp sle <16 x i64> %argv16i64, zeroinitializer1864; SSE2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1865;1866; SSE3-LABEL: 'cmp_int_sle'1867; SSE3-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sle i8 %arg8, 01868; SSE3-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sle <16 x i8> %argv16i8, zeroinitializer1869; SSE3-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp sle <32 x i8> %argv32i8, zeroinitializer1870; SSE3-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp sle <64 x i8> %argv64i8, zeroinitializer1871; SSE3-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp sle <128 x i8> %argv128i8, zeroinitializer1872; SSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sle i16 %arg16, 01873; SSE3-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sle <8 x i16> %argv8i16, zeroinitializer1874; SSE3-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp sle <16 x i16> %argv16i16, zeroinitializer1875; SSE3-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp sle <32 x i16> %argv32i16, zeroinitializer1876; SSE3-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp sle <64 x i16> %argv64i16, zeroinitializer1877; SSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sle i32 %arg32, 01878; SSE3-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sle <4 x i32> %argv4i32, zeroinitializer1879; SSE3-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp sle <8 x i32> %argv8i32, zeroinitializer1880; SSE3-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp sle <16 x i32> %argv16i32, zeroinitializer1881; SSE3-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp sle <32 x i32> %argv32i32, zeroinitializer1882; SSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sle i64 %arg64, 01883; SSE3-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp sle <2 x i64> %argv2i64, zeroinitializer1884; SSE3-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp sle <4 x i64> %argv4i64, zeroinitializer1885; SSE3-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp sle <8 x i64> %argv8i64, zeroinitializer1886; SSE3-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp sle <16 x i64> %argv16i64, zeroinitializer1887; SSE3-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1888;1889; SSSE3-LABEL: 'cmp_int_sle'1890; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sle i8 %arg8, 01891; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sle <16 x i8> %argv16i8, zeroinitializer1892; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp sle <32 x i8> %argv32i8, zeroinitializer1893; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp sle <64 x i8> %argv64i8, zeroinitializer1894; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp sle <128 x i8> %argv128i8, zeroinitializer1895; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sle i16 %arg16, 01896; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sle <8 x i16> %argv8i16, zeroinitializer1897; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp sle <16 x i16> %argv16i16, zeroinitializer1898; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp sle <32 x i16> %argv32i16, zeroinitializer1899; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp sle <64 x i16> %argv64i16, zeroinitializer1900; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sle i32 %arg32, 01901; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sle <4 x i32> %argv4i32, zeroinitializer1902; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp sle <8 x i32> %argv8i32, zeroinitializer1903; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp sle <16 x i32> %argv16i32, zeroinitializer1904; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp sle <32 x i32> %argv32i32, zeroinitializer1905; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sle i64 %arg64, 01906; SSSE3-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp sle <2 x i64> %argv2i64, zeroinitializer1907; SSSE3-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp sle <4 x i64> %argv4i64, zeroinitializer1908; SSSE3-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp sle <8 x i64> %argv8i64, zeroinitializer1909; SSSE3-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp sle <16 x i64> %argv16i64, zeroinitializer1910; SSSE3-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1911;1912; SSE41-LABEL: 'cmp_int_sle'1913; SSE41-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sle i8 %arg8, 01914; SSE41-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sle <16 x i8> %argv16i8, zeroinitializer1915; SSE41-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp sle <32 x i8> %argv32i8, zeroinitializer1916; SSE41-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp sle <64 x i8> %argv64i8, zeroinitializer1917; SSE41-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp sle <128 x i8> %argv128i8, zeroinitializer1918; SSE41-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sle i16 %arg16, 01919; SSE41-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sle <8 x i16> %argv8i16, zeroinitializer1920; SSE41-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp sle <16 x i16> %argv16i16, zeroinitializer1921; SSE41-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp sle <32 x i16> %argv32i16, zeroinitializer1922; SSE41-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp sle <64 x i16> %argv64i16, zeroinitializer1923; SSE41-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sle i32 %arg32, 01924; SSE41-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sle <4 x i32> %argv4i32, zeroinitializer1925; SSE41-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp sle <8 x i32> %argv8i32, zeroinitializer1926; SSE41-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp sle <16 x i32> %argv16i32, zeroinitializer1927; SSE41-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp sle <32 x i32> %argv32i32, zeroinitializer1928; SSE41-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sle i64 %arg64, 01929; SSE41-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp sle <2 x i64> %argv2i64, zeroinitializer1930; SSE41-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp sle <4 x i64> %argv4i64, zeroinitializer1931; SSE41-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp sle <8 x i64> %argv8i64, zeroinitializer1932; SSE41-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp sle <16 x i64> %argv16i64, zeroinitializer1933; SSE41-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1934;1935; SSE42-LABEL: 'cmp_int_sle'1936; SSE42-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sle i8 %arg8, 01937; SSE42-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sle <16 x i8> %argv16i8, zeroinitializer1938; SSE42-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp sle <32 x i8> %argv32i8, zeroinitializer1939; SSE42-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp sle <64 x i8> %argv64i8, zeroinitializer1940; SSE42-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp sle <128 x i8> %argv128i8, zeroinitializer1941; SSE42-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sle i16 %arg16, 01942; SSE42-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sle <8 x i16> %argv8i16, zeroinitializer1943; SSE42-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp sle <16 x i16> %argv16i16, zeroinitializer1944; SSE42-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp sle <32 x i16> %argv32i16, zeroinitializer1945; SSE42-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp sle <64 x i16> %argv64i16, zeroinitializer1946; SSE42-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sle i32 %arg32, 01947; SSE42-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sle <4 x i32> %argv4i32, zeroinitializer1948; SSE42-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp sle <8 x i32> %argv8i32, zeroinitializer1949; SSE42-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp sle <16 x i32> %argv16i32, zeroinitializer1950; SSE42-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp sle <32 x i32> %argv32i32, zeroinitializer1951; SSE42-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sle i64 %arg64, 01952; SSE42-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp sle <2 x i64> %argv2i64, zeroinitializer1953; SSE42-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:4 SizeLat:4 for: %V4I64 = icmp sle <4 x i64> %argv4i64, zeroinitializer1954; SSE42-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:8 SizeLat:8 for: %V8I64 = icmp sle <8 x i64> %argv8i64, zeroinitializer1955; SSE42-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:16 SizeLat:16 for: %V16I64 = icmp sle <16 x i64> %argv16i64, zeroinitializer1956; SSE42-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1957;1958; AVX1-LABEL: 'cmp_int_sle'1959; AVX1-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sle i8 %arg8, 01960; AVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sle <16 x i8> %argv16i8, zeroinitializer1961; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp sle <32 x i8> %argv32i8, zeroinitializer1962; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp sle <64 x i8> %argv64i8, zeroinitializer1963; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp sle <128 x i8> %argv128i8, zeroinitializer1964; AVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sle i16 %arg16, 01965; AVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sle <8 x i16> %argv8i16, zeroinitializer1966; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp sle <16 x i16> %argv16i16, zeroinitializer1967; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp sle <32 x i16> %argv32i16, zeroinitializer1968; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp sle <64 x i16> %argv64i16, zeroinitializer1969; AVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sle i32 %arg32, 01970; AVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sle <4 x i32> %argv4i32, zeroinitializer1971; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp sle <8 x i32> %argv8i32, zeroinitializer1972; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp sle <16 x i32> %argv16i32, zeroinitializer1973; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp sle <32 x i32> %argv32i32, zeroinitializer1974; AVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sle i64 %arg64, 01975; AVX1-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp sle <2 x i64> %argv2i64, zeroinitializer1976; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp sle <4 x i64> %argv4i64, zeroinitializer1977; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp sle <8 x i64> %argv8i64, zeroinitializer1978; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp sle <16 x i64> %argv16i64, zeroinitializer1979; AVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1980;1981; AVX2-LABEL: 'cmp_int_sle'1982; AVX2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sle i8 %arg8, 01983; AVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sle <16 x i8> %argv16i8, zeroinitializer1984; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp sle <32 x i8> %argv32i8, zeroinitializer1985; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V64I8 = icmp sle <64 x i8> %argv64i8, zeroinitializer1986; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V128I8 = icmp sle <128 x i8> %argv128i8, zeroinitializer1987; AVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sle i16 %arg16, 01988; AVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sle <8 x i16> %argv8i16, zeroinitializer1989; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp sle <16 x i16> %argv16i16, zeroinitializer1990; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V32I16 = icmp sle <32 x i16> %argv32i16, zeroinitializer1991; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V64I16 = icmp sle <64 x i16> %argv64i16, zeroinitializer1992; AVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sle i32 %arg32, 01993; AVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sle <4 x i32> %argv4i32, zeroinitializer1994; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V8I32 = icmp sle <8 x i32> %argv8i32, zeroinitializer1995; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V16I32 = icmp sle <16 x i32> %argv16i32, zeroinitializer1996; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V32I32 = icmp sle <32 x i32> %argv32i32, zeroinitializer1997; AVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sle i64 %arg64, 01998; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp sle <2 x i64> %argv2i64, zeroinitializer1999; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V4I64 = icmp sle <4 x i64> %argv4i64, zeroinitializer2000; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V8I64 = icmp sle <8 x i64> %argv8i64, zeroinitializer2001; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V16I64 = icmp sle <16 x i64> %argv16i64, zeroinitializer2002; AVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2003;2004; AVX512F-LABEL: 'cmp_int_sle'2005; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sle i8 %arg8, 02006; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sle <16 x i8> %argv16i8, zeroinitializer2007; AVX512F-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp sle <32 x i8> %argv32i8, zeroinitializer2008; AVX512F-NEXT: Cost Model: Found costs of RThru:3 CodeSize:5 Lat:7 SizeLat:5 for: %V64I8 = icmp sle <64 x i8> %argv64i8, zeroinitializer2009; AVX512F-NEXT: Cost Model: Found costs of RThru:6 CodeSize:10 Lat:14 SizeLat:10 for: %V128I8 = icmp sle <128 x i8> %argv128i8, zeroinitializer2010; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sle i16 %arg16, 02011; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sle <8 x i16> %argv8i16, zeroinitializer2012; AVX512F-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp sle <16 x i16> %argv16i16, zeroinitializer2013; AVX512F-NEXT: Cost Model: Found costs of RThru:3 CodeSize:5 Lat:7 SizeLat:5 for: %V32I16 = icmp sle <32 x i16> %argv32i16, zeroinitializer2014; AVX512F-NEXT: Cost Model: Found costs of RThru:6 CodeSize:10 Lat:14 SizeLat:10 for: %V64I16 = icmp sle <64 x i16> %argv64i16, zeroinitializer2015; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sle i32 %arg32, 02016; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sle <4 x i32> %argv4i32, zeroinitializer2017; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp sle <8 x i32> %argv8i32, zeroinitializer2018; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp sle <16 x i32> %argv16i32, zeroinitializer2019; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp sle <32 x i32> %argv32i32, zeroinitializer2020; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sle i64 %arg64, 02021; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp sle <2 x i64> %argv2i64, zeroinitializer2022; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp sle <4 x i64> %argv4i64, zeroinitializer2023; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp sle <8 x i64> %argv8i64, zeroinitializer2024; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp sle <16 x i64> %argv16i64, zeroinitializer2025; AVX512F-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2026;2027; AVX512BW-LABEL: 'cmp_int_sle'2028; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sle i8 %arg8, 02029; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sle <16 x i8> %argv16i8, zeroinitializer2030; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I8 = icmp sle <32 x i8> %argv32i8, zeroinitializer2031; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V64I8 = icmp sle <64 x i8> %argv64i8, zeroinitializer2032; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V128I8 = icmp sle <128 x i8> %argv128i8, zeroinitializer2033; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sle i16 %arg16, 02034; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sle <8 x i16> %argv8i16, zeroinitializer2035; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I16 = icmp sle <16 x i16> %argv16i16, zeroinitializer2036; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I16 = icmp sle <32 x i16> %argv32i16, zeroinitializer2037; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V64I16 = icmp sle <64 x i16> %argv64i16, zeroinitializer2038; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sle i32 %arg32, 02039; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sle <4 x i32> %argv4i32, zeroinitializer2040; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp sle <8 x i32> %argv8i32, zeroinitializer2041; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp sle <16 x i32> %argv16i32, zeroinitializer2042; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp sle <32 x i32> %argv32i32, zeroinitializer2043; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sle i64 %arg64, 02044; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp sle <2 x i64> %argv2i64, zeroinitializer2045; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp sle <4 x i64> %argv4i64, zeroinitializer2046; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp sle <8 x i64> %argv8i64, zeroinitializer2047; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp sle <16 x i64> %argv16i64, zeroinitializer2048; AVX512BW-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2049;2050; XOPAVX1-LABEL: 'cmp_int_sle'2051; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sle i8 %arg8, 02052; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sle <16 x i8> %argv16i8, zeroinitializer2053; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp sle <32 x i8> %argv32i8, zeroinitializer2054; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp sle <64 x i8> %argv64i8, zeroinitializer2055; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp sle <128 x i8> %argv128i8, zeroinitializer2056; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sle i16 %arg16, 02057; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sle <8 x i16> %argv8i16, zeroinitializer2058; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp sle <16 x i16> %argv16i16, zeroinitializer2059; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp sle <32 x i16> %argv32i16, zeroinitializer2060; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp sle <64 x i16> %argv64i16, zeroinitializer2061; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sle i32 %arg32, 02062; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sle <4 x i32> %argv4i32, zeroinitializer2063; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp sle <8 x i32> %argv8i32, zeroinitializer2064; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp sle <16 x i32> %argv16i32, zeroinitializer2065; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp sle <32 x i32> %argv32i32, zeroinitializer2066; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sle i64 %arg64, 02067; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp sle <2 x i64> %argv2i64, zeroinitializer2068; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp sle <4 x i64> %argv4i64, zeroinitializer2069; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp sle <8 x i64> %argv8i64, zeroinitializer2070; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp sle <16 x i64> %argv16i64, zeroinitializer2071; XOPAVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2072;2073; XOPAVX2-LABEL: 'cmp_int_sle'2074; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sle i8 %arg8, 02075; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sle <16 x i8> %argv16i8, zeroinitializer2076; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp sle <32 x i8> %argv32i8, zeroinitializer2077; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V64I8 = icmp sle <64 x i8> %argv64i8, zeroinitializer2078; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V128I8 = icmp sle <128 x i8> %argv128i8, zeroinitializer2079; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sle i16 %arg16, 02080; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sle <8 x i16> %argv8i16, zeroinitializer2081; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp sle <16 x i16> %argv16i16, zeroinitializer2082; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V32I16 = icmp sle <32 x i16> %argv32i16, zeroinitializer2083; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V64I16 = icmp sle <64 x i16> %argv64i16, zeroinitializer2084; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sle i32 %arg32, 02085; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sle <4 x i32> %argv4i32, zeroinitializer2086; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V8I32 = icmp sle <8 x i32> %argv8i32, zeroinitializer2087; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V16I32 = icmp sle <16 x i32> %argv16i32, zeroinitializer2088; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V32I32 = icmp sle <32 x i32> %argv32i32, zeroinitializer2089; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sle i64 %arg64, 02090; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp sle <2 x i64> %argv2i64, zeroinitializer2091; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V4I64 = icmp sle <4 x i64> %argv4i64, zeroinitializer2092; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V8I64 = icmp sle <8 x i64> %argv8i64, zeroinitializer2093; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V16I64 = icmp sle <16 x i64> %argv16i64, zeroinitializer2094; XOPAVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2095;2096; SLM-LABEL: 'cmp_int_sle'2097; SLM-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp sle i8 %arg8, 02098; SLM-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sle <16 x i8> %argv16i8, zeroinitializer2099; SLM-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp sle <32 x i8> %argv32i8, zeroinitializer2100; SLM-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp sle <64 x i8> %argv64i8, zeroinitializer2101; SLM-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp sle <128 x i8> %argv128i8, zeroinitializer2102; SLM-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sle i16 %arg16, 02103; SLM-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sle <8 x i16> %argv8i16, zeroinitializer2104; SLM-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp sle <16 x i16> %argv16i16, zeroinitializer2105; SLM-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp sle <32 x i16> %argv32i16, zeroinitializer2106; SLM-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp sle <64 x i16> %argv64i16, zeroinitializer2107; SLM-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sle i32 %arg32, 02108; SLM-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sle <4 x i32> %argv4i32, zeroinitializer2109; SLM-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp sle <8 x i32> %argv8i32, zeroinitializer2110; SLM-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp sle <16 x i32> %argv16i32, zeroinitializer2111; SLM-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp sle <32 x i32> %argv32i32, zeroinitializer2112; SLM-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sle i64 %arg64, 02113; SLM-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:2 for: %V2I64 = icmp sle <2 x i64> %argv2i64, zeroinitializer2114; SLM-NEXT: Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:4 for: %V4I64 = icmp sle <4 x i64> %argv4i64, zeroinitializer2115; SLM-NEXT: Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:8 for: %V8I64 = icmp sle <8 x i64> %argv8i64, zeroinitializer2116; SLM-NEXT: Cost Model: Found costs of RThru:16 CodeSize:8 Lat:40 SizeLat:16 for: %V16I64 = icmp sle <16 x i64> %argv16i64, zeroinitializer2117; SLM-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2118;2119 %I8 = icmp sle i8 %arg8, zeroinitializer2120 %V16I8 = icmp sle <16 x i8> %argv16i8, zeroinitializer2121 %V32I8 = icmp sle <32 x i8> %argv32i8, zeroinitializer2122 %V64I8 = icmp sle <64 x i8> %argv64i8, zeroinitializer2123 %V128I8 = icmp sle <128 x i8> %argv128i8, zeroinitializer2124 2125 %I16 = icmp sle i16 %arg16, zeroinitializer2126 %V8I16 = icmp sle <8 x i16> %argv8i16, zeroinitializer2127 %V16I16 = icmp sle <16 x i16> %argv16i16, zeroinitializer2128 %V32I16 = icmp sle <32 x i16> %argv32i16, zeroinitializer2129 %V64I16 = icmp sle <64 x i16> %argv64i16, zeroinitializer2130 2131 %I32 = icmp sle i32 %arg32, zeroinitializer2132 %V4I32 = icmp sle <4 x i32> %argv4i32, zeroinitializer2133 %V8I32 = icmp sle <8 x i32> %argv8i32, zeroinitializer2134 %V16I32 = icmp sle <16 x i32> %argv16i32, zeroinitializer2135 %V32I32 = icmp sle <32 x i32> %argv32i32, zeroinitializer2136 2137 %I64 = icmp sle i64 %arg64, zeroinitializer2138 %V2I64 = icmp sle <2 x i64> %argv2i64, zeroinitializer2139 %V4I64 = icmp sle <4 x i64> %argv4i64, zeroinitializer2140 %V8I64 = icmp sle <8 x i64> %argv8i64, zeroinitializer2141 %V16I64 = icmp sle <16 x i64> %argv16i64, zeroinitializer2142 2143 ret i32 undef2144}2145 2146define i32 @cmp_int_ule(i8 %arg8, <16 x i8> %argv16i8, <32 x i8> %argv32i8, <64 x i8> %argv64i8, <128 x i8> %argv128i8, i16 %arg16, <8 x i16> %argv8i16, <16 x i16> %argv16i16, <32 x i16> %argv32i16, <64 x i16> %argv64i16, i32 %arg32, <4 x i32> %argv4i32, <8 x i32> %argv8i32, <16 x i32> %argv16i32, <32 x i32> %argv32i32, i64 %arg64, <2 x i64> %argv2i64, <4 x i64> %argv4i64, <8 x i64> %argv8i64, <16 x i64> %argv16i64) {2147; SSE2-LABEL: 'cmp_int_ule'2148; SSE2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ule i8 %arg8, 02149; SSE2-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ule <16 x i8> %argv16i8, zeroinitializer2150; SSE2-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ule <32 x i8> %argv32i8, zeroinitializer2151; SSE2-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ule <64 x i8> %argv64i8, zeroinitializer2152; SSE2-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ule <128 x i8> %argv128i8, zeroinitializer2153; SSE2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ule i16 %arg16, 02154; SSE2-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ule <8 x i16> %argv8i16, zeroinitializer2155; SSE2-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ule <16 x i16> %argv16i16, zeroinitializer2156; SSE2-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ule <32 x i16> %argv32i16, zeroinitializer2157; SSE2-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ule <64 x i16> %argv64i16, zeroinitializer2158; SSE2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ule i32 %arg32, 02159; SSE2-NEXT: Cost Model: Found costs of 3 for: %V4I32 = icmp ule <4 x i32> %argv4i32, zeroinitializer2160; SSE2-NEXT: Cost Model: Found costs of 6 for: %V8I32 = icmp ule <8 x i32> %argv8i32, zeroinitializer2161; SSE2-NEXT: Cost Model: Found costs of 12 for: %V16I32 = icmp ule <16 x i32> %argv16i32, zeroinitializer2162; SSE2-NEXT: Cost Model: Found costs of 24 for: %V32I32 = icmp ule <32 x i32> %argv32i32, zeroinitializer2163; SSE2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ule i64 %arg64, 02164; SSE2-NEXT: Cost Model: Found costs of RThru:7 CodeSize:7 Lat:6 SizeLat:7 for: %V2I64 = icmp ule <2 x i64> %argv2i64, zeroinitializer2165; SSE2-NEXT: Cost Model: Found costs of RThru:14 CodeSize:14 Lat:12 SizeLat:14 for: %V4I64 = icmp ule <4 x i64> %argv4i64, zeroinitializer2166; SSE2-NEXT: Cost Model: Found costs of RThru:28 CodeSize:28 Lat:24 SizeLat:28 for: %V8I64 = icmp ule <8 x i64> %argv8i64, zeroinitializer2167; SSE2-NEXT: Cost Model: Found costs of RThru:56 CodeSize:56 Lat:48 SizeLat:56 for: %V16I64 = icmp ule <16 x i64> %argv16i64, zeroinitializer2168; SSE2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2169;2170; SSE3-LABEL: 'cmp_int_ule'2171; SSE3-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ule i8 %arg8, 02172; SSE3-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ule <16 x i8> %argv16i8, zeroinitializer2173; SSE3-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ule <32 x i8> %argv32i8, zeroinitializer2174; SSE3-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ule <64 x i8> %argv64i8, zeroinitializer2175; SSE3-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ule <128 x i8> %argv128i8, zeroinitializer2176; SSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ule i16 %arg16, 02177; SSE3-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ule <8 x i16> %argv8i16, zeroinitializer2178; SSE3-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ule <16 x i16> %argv16i16, zeroinitializer2179; SSE3-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ule <32 x i16> %argv32i16, zeroinitializer2180; SSE3-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ule <64 x i16> %argv64i16, zeroinitializer2181; SSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ule i32 %arg32, 02182; SSE3-NEXT: Cost Model: Found costs of 3 for: %V4I32 = icmp ule <4 x i32> %argv4i32, zeroinitializer2183; SSE3-NEXT: Cost Model: Found costs of 6 for: %V8I32 = icmp ule <8 x i32> %argv8i32, zeroinitializer2184; SSE3-NEXT: Cost Model: Found costs of 12 for: %V16I32 = icmp ule <16 x i32> %argv16i32, zeroinitializer2185; SSE3-NEXT: Cost Model: Found costs of 24 for: %V32I32 = icmp ule <32 x i32> %argv32i32, zeroinitializer2186; SSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ule i64 %arg64, 02187; SSE3-NEXT: Cost Model: Found costs of RThru:7 CodeSize:7 Lat:6 SizeLat:7 for: %V2I64 = icmp ule <2 x i64> %argv2i64, zeroinitializer2188; SSE3-NEXT: Cost Model: Found costs of RThru:14 CodeSize:14 Lat:12 SizeLat:14 for: %V4I64 = icmp ule <4 x i64> %argv4i64, zeroinitializer2189; SSE3-NEXT: Cost Model: Found costs of RThru:28 CodeSize:28 Lat:24 SizeLat:28 for: %V8I64 = icmp ule <8 x i64> %argv8i64, zeroinitializer2190; SSE3-NEXT: Cost Model: Found costs of RThru:56 CodeSize:56 Lat:48 SizeLat:56 for: %V16I64 = icmp ule <16 x i64> %argv16i64, zeroinitializer2191; SSE3-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2192;2193; SSSE3-LABEL: 'cmp_int_ule'2194; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ule i8 %arg8, 02195; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ule <16 x i8> %argv16i8, zeroinitializer2196; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ule <32 x i8> %argv32i8, zeroinitializer2197; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ule <64 x i8> %argv64i8, zeroinitializer2198; SSSE3-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ule <128 x i8> %argv128i8, zeroinitializer2199; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ule i16 %arg16, 02200; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ule <8 x i16> %argv8i16, zeroinitializer2201; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ule <16 x i16> %argv16i16, zeroinitializer2202; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ule <32 x i16> %argv32i16, zeroinitializer2203; SSSE3-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ule <64 x i16> %argv64i16, zeroinitializer2204; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ule i32 %arg32, 02205; SSSE3-NEXT: Cost Model: Found costs of 3 for: %V4I32 = icmp ule <4 x i32> %argv4i32, zeroinitializer2206; SSSE3-NEXT: Cost Model: Found costs of 6 for: %V8I32 = icmp ule <8 x i32> %argv8i32, zeroinitializer2207; SSSE3-NEXT: Cost Model: Found costs of 12 for: %V16I32 = icmp ule <16 x i32> %argv16i32, zeroinitializer2208; SSSE3-NEXT: Cost Model: Found costs of 24 for: %V32I32 = icmp ule <32 x i32> %argv32i32, zeroinitializer2209; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ule i64 %arg64, 02210; SSSE3-NEXT: Cost Model: Found costs of RThru:7 CodeSize:7 Lat:6 SizeLat:7 for: %V2I64 = icmp ule <2 x i64> %argv2i64, zeroinitializer2211; SSSE3-NEXT: Cost Model: Found costs of RThru:14 CodeSize:14 Lat:12 SizeLat:14 for: %V4I64 = icmp ule <4 x i64> %argv4i64, zeroinitializer2212; SSSE3-NEXT: Cost Model: Found costs of RThru:28 CodeSize:28 Lat:24 SizeLat:28 for: %V8I64 = icmp ule <8 x i64> %argv8i64, zeroinitializer2213; SSSE3-NEXT: Cost Model: Found costs of RThru:56 CodeSize:56 Lat:48 SizeLat:56 for: %V16I64 = icmp ule <16 x i64> %argv16i64, zeroinitializer2214; SSSE3-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2215;2216; SSE41-LABEL: 'cmp_int_ule'2217; SSE41-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ule i8 %arg8, 02218; SSE41-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ule <16 x i8> %argv16i8, zeroinitializer2219; SSE41-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ule <32 x i8> %argv32i8, zeroinitializer2220; SSE41-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ule <64 x i8> %argv64i8, zeroinitializer2221; SSE41-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ule <128 x i8> %argv128i8, zeroinitializer2222; SSE41-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ule i16 %arg16, 02223; SSE41-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ule <8 x i16> %argv8i16, zeroinitializer2224; SSE41-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ule <16 x i16> %argv16i16, zeroinitializer2225; SSE41-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ule <32 x i16> %argv32i16, zeroinitializer2226; SSE41-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ule <64 x i16> %argv64i16, zeroinitializer2227; SSE41-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ule i32 %arg32, 02228; SSE41-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ule <4 x i32> %argv4i32, zeroinitializer2229; SSE41-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp ule <8 x i32> %argv8i32, zeroinitializer2230; SSE41-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp ule <16 x i32> %argv16i32, zeroinitializer2231; SSE41-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp ule <32 x i32> %argv32i32, zeroinitializer2232; SSE41-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ule i64 %arg64, 02233; SSE41-NEXT: Cost Model: Found costs of RThru:7 CodeSize:7 Lat:6 SizeLat:7 for: %V2I64 = icmp ule <2 x i64> %argv2i64, zeroinitializer2234; SSE41-NEXT: Cost Model: Found costs of RThru:14 CodeSize:14 Lat:12 SizeLat:14 for: %V4I64 = icmp ule <4 x i64> %argv4i64, zeroinitializer2235; SSE41-NEXT: Cost Model: Found costs of RThru:28 CodeSize:28 Lat:24 SizeLat:28 for: %V8I64 = icmp ule <8 x i64> %argv8i64, zeroinitializer2236; SSE41-NEXT: Cost Model: Found costs of RThru:56 CodeSize:56 Lat:48 SizeLat:56 for: %V16I64 = icmp ule <16 x i64> %argv16i64, zeroinitializer2237; SSE41-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2238;2239; SSE42-LABEL: 'cmp_int_ule'2240; SSE42-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ule i8 %arg8, 02241; SSE42-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ule <16 x i8> %argv16i8, zeroinitializer2242; SSE42-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ule <32 x i8> %argv32i8, zeroinitializer2243; SSE42-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ule <64 x i8> %argv64i8, zeroinitializer2244; SSE42-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ule <128 x i8> %argv128i8, zeroinitializer2245; SSE42-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ule i16 %arg16, 02246; SSE42-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ule <8 x i16> %argv8i16, zeroinitializer2247; SSE42-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ule <16 x i16> %argv16i16, zeroinitializer2248; SSE42-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ule <32 x i16> %argv32i16, zeroinitializer2249; SSE42-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ule <64 x i16> %argv64i16, zeroinitializer2250; SSE42-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ule i32 %arg32, 02251; SSE42-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ule <4 x i32> %argv4i32, zeroinitializer2252; SSE42-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp ule <8 x i32> %argv8i32, zeroinitializer2253; SSE42-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp ule <16 x i32> %argv16i32, zeroinitializer2254; SSE42-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp ule <32 x i32> %argv32i32, zeroinitializer2255; SSE42-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ule i64 %arg64, 02256; SSE42-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:4 for: %V2I64 = icmp ule <2 x i64> %argv2i64, zeroinitializer2257; SSE42-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:8 SizeLat:8 for: %V4I64 = icmp ule <4 x i64> %argv4i64, zeroinitializer2258; SSE42-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:16 SizeLat:16 for: %V8I64 = icmp ule <8 x i64> %argv8i64, zeroinitializer2259; SSE42-NEXT: Cost Model: Found costs of RThru:24 CodeSize:24 Lat:32 SizeLat:32 for: %V16I64 = icmp ule <16 x i64> %argv16i64, zeroinitializer2260; SSE42-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2261;2262; AVX1-LABEL: 'cmp_int_ule'2263; AVX1-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ule i8 %arg8, 02264; AVX1-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ule <16 x i8> %argv16i8, zeroinitializer2265; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V32I8 = icmp ule <32 x i8> %argv32i8, zeroinitializer2266; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V64I8 = icmp ule <64 x i8> %argv64i8, zeroinitializer2267; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V128I8 = icmp ule <128 x i8> %argv128i8, zeroinitializer2268; AVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ule i16 %arg16, 02269; AVX1-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ule <8 x i16> %argv8i16, zeroinitializer2270; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V16I16 = icmp ule <16 x i16> %argv16i16, zeroinitializer2271; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V32I16 = icmp ule <32 x i16> %argv32i16, zeroinitializer2272; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V64I16 = icmp ule <64 x i16> %argv64i16, zeroinitializer2273; AVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ule i32 %arg32, 02274; AVX1-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ule <4 x i32> %argv4i32, zeroinitializer2275; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V8I32 = icmp ule <8 x i32> %argv8i32, zeroinitializer2276; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V16I32 = icmp ule <16 x i32> %argv16i32, zeroinitializer2277; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V32I32 = icmp ule <32 x i32> %argv32i32, zeroinitializer2278; AVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ule i64 %arg64, 02279; AVX1-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:4 for: %V2I64 = icmp ule <2 x i64> %argv2i64, zeroinitializer2280; AVX1-NEXT: Cost Model: Found costs of RThru:6 CodeSize:7 Lat:4 SizeLat:8 for: %V4I64 = icmp ule <4 x i64> %argv4i64, zeroinitializer2281; AVX1-NEXT: Cost Model: Found costs of RThru:12 CodeSize:14 Lat:8 SizeLat:16 for: %V8I64 = icmp ule <8 x i64> %argv8i64, zeroinitializer2282; AVX1-NEXT: Cost Model: Found costs of RThru:24 CodeSize:28 Lat:16 SizeLat:32 for: %V16I64 = icmp ule <16 x i64> %argv16i64, zeroinitializer2283; AVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2284;2285; AVX2-LABEL: 'cmp_int_ule'2286; AVX2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ule i8 %arg8, 02287; AVX2-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ule <16 x i8> %argv16i8, zeroinitializer2288; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp ule <32 x i8> %argv32i8, zeroinitializer2289; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V64I8 = icmp ule <64 x i8> %argv64i8, zeroinitializer2290; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V128I8 = icmp ule <128 x i8> %argv128i8, zeroinitializer2291; AVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ule i16 %arg16, 02292; AVX2-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ule <8 x i16> %argv8i16, zeroinitializer2293; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp ule <16 x i16> %argv16i16, zeroinitializer2294; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V32I16 = icmp ule <32 x i16> %argv32i16, zeroinitializer2295; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V64I16 = icmp ule <64 x i16> %argv64i16, zeroinitializer2296; AVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ule i32 %arg32, 02297; AVX2-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ule <4 x i32> %argv4i32, zeroinitializer2298; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V8I32 = icmp ule <8 x i32> %argv8i32, zeroinitializer2299; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V16I32 = icmp ule <16 x i32> %argv16i32, zeroinitializer2300; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V32I32 = icmp ule <32 x i32> %argv32i32, zeroinitializer2301; AVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ule i64 %arg64, 02302; AVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:4 for: %V2I64 = icmp ule <2 x i64> %argv2i64, zeroinitializer2303; AVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:3 SizeLat:4 for: %V4I64 = icmp ule <4 x i64> %argv4i64, zeroinitializer2304; AVX2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:6 SizeLat:8 for: %V8I64 = icmp ule <8 x i64> %argv8i64, zeroinitializer2305; AVX2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:12 SizeLat:16 for: %V16I64 = icmp ule <16 x i64> %argv16i64, zeroinitializer2306; AVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2307;2308; AVX512F-LABEL: 'cmp_int_ule'2309; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ule i8 %arg8, 02310; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ule <16 x i8> %argv16i8, zeroinitializer2311; AVX512F-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp ule <32 x i8> %argv32i8, zeroinitializer2312; AVX512F-NEXT: Cost Model: Found costs of RThru:4 CodeSize:6 Lat:8 SizeLat:6 for: %V64I8 = icmp ule <64 x i8> %argv64i8, zeroinitializer2313; AVX512F-NEXT: Cost Model: Found costs of RThru:8 CodeSize:12 Lat:16 SizeLat:12 for: %V128I8 = icmp ule <128 x i8> %argv128i8, zeroinitializer2314; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ule i16 %arg16, 02315; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ule <8 x i16> %argv8i16, zeroinitializer2316; AVX512F-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp ule <16 x i16> %argv16i16, zeroinitializer2317; AVX512F-NEXT: Cost Model: Found costs of RThru:4 CodeSize:6 Lat:8 SizeLat:6 for: %V32I16 = icmp ule <32 x i16> %argv32i16, zeroinitializer2318; AVX512F-NEXT: Cost Model: Found costs of RThru:8 CodeSize:12 Lat:16 SizeLat:12 for: %V64I16 = icmp ule <64 x i16> %argv64i16, zeroinitializer2319; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ule i32 %arg32, 02320; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ule <4 x i32> %argv4i32, zeroinitializer2321; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp ule <8 x i32> %argv8i32, zeroinitializer2322; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp ule <16 x i32> %argv16i32, zeroinitializer2323; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp ule <32 x i32> %argv32i32, zeroinitializer2324; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ule i64 %arg64, 02325; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ule <2 x i64> %argv2i64, zeroinitializer2326; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp ule <4 x i64> %argv4i64, zeroinitializer2327; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp ule <8 x i64> %argv8i64, zeroinitializer2328; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp ule <16 x i64> %argv16i64, zeroinitializer2329; AVX512F-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2330;2331; AVX512BW-LABEL: 'cmp_int_ule'2332; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ule i8 %arg8, 02333; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ule <16 x i8> %argv16i8, zeroinitializer2334; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I8 = icmp ule <32 x i8> %argv32i8, zeroinitializer2335; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V64I8 = icmp ule <64 x i8> %argv64i8, zeroinitializer2336; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V128I8 = icmp ule <128 x i8> %argv128i8, zeroinitializer2337; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ule i16 %arg16, 02338; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ule <8 x i16> %argv8i16, zeroinitializer2339; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I16 = icmp ule <16 x i16> %argv16i16, zeroinitializer2340; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I16 = icmp ule <32 x i16> %argv32i16, zeroinitializer2341; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V64I16 = icmp ule <64 x i16> %argv64i16, zeroinitializer2342; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ule i32 %arg32, 02343; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ule <4 x i32> %argv4i32, zeroinitializer2344; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp ule <8 x i32> %argv8i32, zeroinitializer2345; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp ule <16 x i32> %argv16i32, zeroinitializer2346; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp ule <32 x i32> %argv32i32, zeroinitializer2347; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ule i64 %arg64, 02348; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ule <2 x i64> %argv2i64, zeroinitializer2349; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp ule <4 x i64> %argv4i64, zeroinitializer2350; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp ule <8 x i64> %argv8i64, zeroinitializer2351; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp ule <16 x i64> %argv16i64, zeroinitializer2352; AVX512BW-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2353;2354; XOPAVX1-LABEL: 'cmp_int_ule'2355; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ule i8 %arg8, 02356; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ule <16 x i8> %argv16i8, zeroinitializer2357; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp ule <32 x i8> %argv32i8, zeroinitializer2358; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp ule <64 x i8> %argv64i8, zeroinitializer2359; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp ule <128 x i8> %argv128i8, zeroinitializer2360; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ule i16 %arg16, 02361; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ule <8 x i16> %argv8i16, zeroinitializer2362; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp ule <16 x i16> %argv16i16, zeroinitializer2363; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp ule <32 x i16> %argv32i16, zeroinitializer2364; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp ule <64 x i16> %argv64i16, zeroinitializer2365; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ule i32 %arg32, 02366; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ule <4 x i32> %argv4i32, zeroinitializer2367; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp ule <8 x i32> %argv8i32, zeroinitializer2368; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp ule <16 x i32> %argv16i32, zeroinitializer2369; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp ule <32 x i32> %argv32i32, zeroinitializer2370; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ule i64 %arg64, 02371; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ule <2 x i64> %argv2i64, zeroinitializer2372; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp ule <4 x i64> %argv4i64, zeroinitializer2373; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp ule <8 x i64> %argv8i64, zeroinitializer2374; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp ule <16 x i64> %argv16i64, zeroinitializer2375; XOPAVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2376;2377; XOPAVX2-LABEL: 'cmp_int_ule'2378; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ule i8 %arg8, 02379; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ule <16 x i8> %argv16i8, zeroinitializer2380; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp ule <32 x i8> %argv32i8, zeroinitializer2381; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V64I8 = icmp ule <64 x i8> %argv64i8, zeroinitializer2382; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V128I8 = icmp ule <128 x i8> %argv128i8, zeroinitializer2383; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ule i16 %arg16, 02384; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ule <8 x i16> %argv8i16, zeroinitializer2385; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp ule <16 x i16> %argv16i16, zeroinitializer2386; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V32I16 = icmp ule <32 x i16> %argv32i16, zeroinitializer2387; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V64I16 = icmp ule <64 x i16> %argv64i16, zeroinitializer2388; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ule i32 %arg32, 02389; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ule <4 x i32> %argv4i32, zeroinitializer2390; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V8I32 = icmp ule <8 x i32> %argv8i32, zeroinitializer2391; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V16I32 = icmp ule <16 x i32> %argv16i32, zeroinitializer2392; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V32I32 = icmp ule <32 x i32> %argv32i32, zeroinitializer2393; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ule i64 %arg64, 02394; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ule <2 x i64> %argv2i64, zeroinitializer2395; XOPAVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:3 SizeLat:4 for: %V4I64 = icmp ule <4 x i64> %argv4i64, zeroinitializer2396; XOPAVX2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:6 SizeLat:8 for: %V8I64 = icmp ule <8 x i64> %argv8i64, zeroinitializer2397; XOPAVX2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:12 SizeLat:16 for: %V16I64 = icmp ule <16 x i64> %argv16i64, zeroinitializer2398; XOPAVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2399;2400; SLM-LABEL: 'cmp_int_ule'2401; SLM-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ule i8 %arg8, 02402; SLM-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ule <16 x i8> %argv16i8, zeroinitializer2403; SLM-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ule <32 x i8> %argv32i8, zeroinitializer2404; SLM-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ule <64 x i8> %argv64i8, zeroinitializer2405; SLM-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ule <128 x i8> %argv128i8, zeroinitializer2406; SLM-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ule i16 %arg16, 02407; SLM-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ule <8 x i16> %argv8i16, zeroinitializer2408; SLM-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ule <16 x i16> %argv16i16, zeroinitializer2409; SLM-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ule <32 x i16> %argv32i16, zeroinitializer2410; SLM-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ule <64 x i16> %argv64i16, zeroinitializer2411; SLM-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ule i32 %arg32, 02412; SLM-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ule <4 x i32> %argv4i32, zeroinitializer2413; SLM-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp ule <8 x i32> %argv8i32, zeroinitializer2414; SLM-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp ule <16 x i32> %argv16i32, zeroinitializer2415; SLM-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp ule <32 x i32> %argv32i32, zeroinitializer2416; SLM-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ule i64 %arg64, 02417; SLM-NEXT: Cost Model: Found costs of RThru:4 CodeSize:3 Lat:7 SizeLat:4 for: %V2I64 = icmp ule <2 x i64> %argv2i64, zeroinitializer2418; SLM-NEXT: Cost Model: Found costs of RThru:8 CodeSize:6 Lat:14 SizeLat:8 for: %V4I64 = icmp ule <4 x i64> %argv4i64, zeroinitializer2419; SLM-NEXT: Cost Model: Found costs of RThru:16 CodeSize:12 Lat:28 SizeLat:16 for: %V8I64 = icmp ule <8 x i64> %argv8i64, zeroinitializer2420; SLM-NEXT: Cost Model: Found costs of RThru:32 CodeSize:24 Lat:56 SizeLat:32 for: %V16I64 = icmp ule <16 x i64> %argv16i64, zeroinitializer2421; SLM-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2422;2423 %I8 = icmp ule i8 %arg8, zeroinitializer2424 %V16I8 = icmp ule <16 x i8> %argv16i8, zeroinitializer2425 %V32I8 = icmp ule <32 x i8> %argv32i8, zeroinitializer2426 %V64I8 = icmp ule <64 x i8> %argv64i8, zeroinitializer2427 %V128I8 = icmp ule <128 x i8> %argv128i8, zeroinitializer2428 2429 %I16 = icmp ule i16 %arg16, zeroinitializer2430 %V8I16 = icmp ule <8 x i16> %argv8i16, zeroinitializer2431 %V16I16 = icmp ule <16 x i16> %argv16i16, zeroinitializer2432 %V32I16 = icmp ule <32 x i16> %argv32i16, zeroinitializer2433 %V64I16 = icmp ule <64 x i16> %argv64i16, zeroinitializer2434 2435 %I32 = icmp ule i32 %arg32, zeroinitializer2436 %V4I32 = icmp ule <4 x i32> %argv4i32, zeroinitializer2437 %V8I32 = icmp ule <8 x i32> %argv8i32, zeroinitializer2438 %V16I32 = icmp ule <16 x i32> %argv16i32, zeroinitializer2439 %V32I32 = icmp ule <32 x i32> %argv32i32, zeroinitializer2440 2441 %I64 = icmp ule i64 %arg64, zeroinitializer2442 %V2I64 = icmp ule <2 x i64> %argv2i64, zeroinitializer2443 %V4I64 = icmp ule <4 x i64> %argv4i64, zeroinitializer2444 %V8I64 = icmp ule <8 x i64> %argv8i64, zeroinitializer2445 %V16I64 = icmp ule <16 x i64> %argv16i64, zeroinitializer2446 2447 ret i32 undef2448}2449 2450define i32 @cmp_int_slt(i8 %arg8, <16 x i8> %argv16i8, <32 x i8> %argv32i8, <64 x i8> %argv64i8, <128 x i8> %argv128i8, i16 %arg16, <8 x i16> %argv8i16, <16 x i16> %argv16i16, <32 x i16> %argv32i16, <64 x i16> %argv64i16, i32 %arg32, <4 x i32> %argv4i32, <8 x i32> %argv8i32, <16 x i32> %argv16i32, <32 x i32> %argv32i32, i64 %arg64, <2 x i64> %argv2i64, <4 x i64> %argv4i64, <8 x i64> %argv8i64, <16 x i64> %argv16i64) {2451; SSE2-LABEL: 'cmp_int_slt'2452; SSE2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp slt i8 %arg8, 02453; SSE2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp slt <16 x i8> %argv16i8, zeroinitializer2454; SSE2-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp slt <32 x i8> %argv32i8, zeroinitializer2455; SSE2-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp slt <64 x i8> %argv64i8, zeroinitializer2456; SSE2-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp slt <128 x i8> %argv128i8, zeroinitializer2457; SSE2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp slt i16 %arg16, 02458; SSE2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp slt <8 x i16> %argv8i16, zeroinitializer2459; SSE2-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp slt <16 x i16> %argv16i16, zeroinitializer2460; SSE2-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp slt <32 x i16> %argv32i16, zeroinitializer2461; SSE2-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp slt <64 x i16> %argv64i16, zeroinitializer2462; SSE2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp slt i32 %arg32, 02463; SSE2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp slt <4 x i32> %argv4i32, zeroinitializer2464; SSE2-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp slt <8 x i32> %argv8i32, zeroinitializer2465; SSE2-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp slt <16 x i32> %argv16i32, zeroinitializer2466; SSE2-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp slt <32 x i32> %argv32i32, zeroinitializer2467; SSE2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp slt i64 %arg64, 02468; SSE2-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp slt <2 x i64> %argv2i64, zeroinitializer2469; SSE2-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp slt <4 x i64> %argv4i64, zeroinitializer2470; SSE2-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp slt <8 x i64> %argv8i64, zeroinitializer2471; SSE2-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp slt <16 x i64> %argv16i64, zeroinitializer2472; SSE2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2473;2474; SSE3-LABEL: 'cmp_int_slt'2475; SSE3-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp slt i8 %arg8, 02476; SSE3-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp slt <16 x i8> %argv16i8, zeroinitializer2477; SSE3-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp slt <32 x i8> %argv32i8, zeroinitializer2478; SSE3-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp slt <64 x i8> %argv64i8, zeroinitializer2479; SSE3-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp slt <128 x i8> %argv128i8, zeroinitializer2480; SSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp slt i16 %arg16, 02481; SSE3-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp slt <8 x i16> %argv8i16, zeroinitializer2482; SSE3-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp slt <16 x i16> %argv16i16, zeroinitializer2483; SSE3-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp slt <32 x i16> %argv32i16, zeroinitializer2484; SSE3-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp slt <64 x i16> %argv64i16, zeroinitializer2485; SSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp slt i32 %arg32, 02486; SSE3-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp slt <4 x i32> %argv4i32, zeroinitializer2487; SSE3-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp slt <8 x i32> %argv8i32, zeroinitializer2488; SSE3-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp slt <16 x i32> %argv16i32, zeroinitializer2489; SSE3-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp slt <32 x i32> %argv32i32, zeroinitializer2490; SSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp slt i64 %arg64, 02491; SSE3-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp slt <2 x i64> %argv2i64, zeroinitializer2492; SSE3-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp slt <4 x i64> %argv4i64, zeroinitializer2493; SSE3-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp slt <8 x i64> %argv8i64, zeroinitializer2494; SSE3-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp slt <16 x i64> %argv16i64, zeroinitializer2495; SSE3-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2496;2497; SSSE3-LABEL: 'cmp_int_slt'2498; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp slt i8 %arg8, 02499; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp slt <16 x i8> %argv16i8, zeroinitializer2500; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp slt <32 x i8> %argv32i8, zeroinitializer2501; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp slt <64 x i8> %argv64i8, zeroinitializer2502; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp slt <128 x i8> %argv128i8, zeroinitializer2503; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp slt i16 %arg16, 02504; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp slt <8 x i16> %argv8i16, zeroinitializer2505; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp slt <16 x i16> %argv16i16, zeroinitializer2506; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp slt <32 x i16> %argv32i16, zeroinitializer2507; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp slt <64 x i16> %argv64i16, zeroinitializer2508; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp slt i32 %arg32, 02509; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp slt <4 x i32> %argv4i32, zeroinitializer2510; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp slt <8 x i32> %argv8i32, zeroinitializer2511; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp slt <16 x i32> %argv16i32, zeroinitializer2512; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp slt <32 x i32> %argv32i32, zeroinitializer2513; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp slt i64 %arg64, 02514; SSSE3-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp slt <2 x i64> %argv2i64, zeroinitializer2515; SSSE3-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp slt <4 x i64> %argv4i64, zeroinitializer2516; SSSE3-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp slt <8 x i64> %argv8i64, zeroinitializer2517; SSSE3-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp slt <16 x i64> %argv16i64, zeroinitializer2518; SSSE3-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2519;2520; SSE41-LABEL: 'cmp_int_slt'2521; SSE41-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp slt i8 %arg8, 02522; SSE41-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp slt <16 x i8> %argv16i8, zeroinitializer2523; SSE41-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp slt <32 x i8> %argv32i8, zeroinitializer2524; SSE41-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp slt <64 x i8> %argv64i8, zeroinitializer2525; SSE41-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp slt <128 x i8> %argv128i8, zeroinitializer2526; SSE41-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp slt i16 %arg16, 02527; SSE41-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp slt <8 x i16> %argv8i16, zeroinitializer2528; SSE41-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp slt <16 x i16> %argv16i16, zeroinitializer2529; SSE41-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp slt <32 x i16> %argv32i16, zeroinitializer2530; SSE41-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp slt <64 x i16> %argv64i16, zeroinitializer2531; SSE41-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp slt i32 %arg32, 02532; SSE41-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp slt <4 x i32> %argv4i32, zeroinitializer2533; SSE41-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp slt <8 x i32> %argv8i32, zeroinitializer2534; SSE41-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp slt <16 x i32> %argv16i32, zeroinitializer2535; SSE41-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp slt <32 x i32> %argv32i32, zeroinitializer2536; SSE41-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp slt i64 %arg64, 02537; SSE41-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp slt <2 x i64> %argv2i64, zeroinitializer2538; SSE41-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp slt <4 x i64> %argv4i64, zeroinitializer2539; SSE41-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp slt <8 x i64> %argv8i64, zeroinitializer2540; SSE41-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp slt <16 x i64> %argv16i64, zeroinitializer2541; SSE41-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2542;2543; SSE42-LABEL: 'cmp_int_slt'2544; SSE42-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp slt i8 %arg8, 02545; SSE42-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp slt <16 x i8> %argv16i8, zeroinitializer2546; SSE42-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp slt <32 x i8> %argv32i8, zeroinitializer2547; SSE42-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp slt <64 x i8> %argv64i8, zeroinitializer2548; SSE42-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp slt <128 x i8> %argv128i8, zeroinitializer2549; SSE42-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp slt i16 %arg16, 02550; SSE42-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp slt <8 x i16> %argv8i16, zeroinitializer2551; SSE42-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp slt <16 x i16> %argv16i16, zeroinitializer2552; SSE42-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp slt <32 x i16> %argv32i16, zeroinitializer2553; SSE42-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp slt <64 x i16> %argv64i16, zeroinitializer2554; SSE42-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp slt i32 %arg32, 02555; SSE42-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp slt <4 x i32> %argv4i32, zeroinitializer2556; SSE42-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp slt <8 x i32> %argv8i32, zeroinitializer2557; SSE42-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp slt <16 x i32> %argv16i32, zeroinitializer2558; SSE42-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp slt <32 x i32> %argv32i32, zeroinitializer2559; SSE42-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp slt i64 %arg64, 02560; SSE42-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp slt <2 x i64> %argv2i64, zeroinitializer2561; SSE42-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:4 SizeLat:4 for: %V4I64 = icmp slt <4 x i64> %argv4i64, zeroinitializer2562; SSE42-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:8 SizeLat:8 for: %V8I64 = icmp slt <8 x i64> %argv8i64, zeroinitializer2563; SSE42-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:16 SizeLat:16 for: %V16I64 = icmp slt <16 x i64> %argv16i64, zeroinitializer2564; SSE42-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2565;2566; AVX1-LABEL: 'cmp_int_slt'2567; AVX1-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp slt i8 %arg8, 02568; AVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp slt <16 x i8> %argv16i8, zeroinitializer2569; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp slt <32 x i8> %argv32i8, zeroinitializer2570; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp slt <64 x i8> %argv64i8, zeroinitializer2571; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp slt <128 x i8> %argv128i8, zeroinitializer2572; AVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp slt i16 %arg16, 02573; AVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp slt <8 x i16> %argv8i16, zeroinitializer2574; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp slt <16 x i16> %argv16i16, zeroinitializer2575; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp slt <32 x i16> %argv32i16, zeroinitializer2576; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp slt <64 x i16> %argv64i16, zeroinitializer2577; AVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp slt i32 %arg32, 02578; AVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp slt <4 x i32> %argv4i32, zeroinitializer2579; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp slt <8 x i32> %argv8i32, zeroinitializer2580; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp slt <16 x i32> %argv16i32, zeroinitializer2581; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp slt <32 x i32> %argv32i32, zeroinitializer2582; AVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp slt i64 %arg64, 02583; AVX1-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp slt <2 x i64> %argv2i64, zeroinitializer2584; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp slt <4 x i64> %argv4i64, zeroinitializer2585; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp slt <8 x i64> %argv8i64, zeroinitializer2586; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp slt <16 x i64> %argv16i64, zeroinitializer2587; AVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2588;2589; AVX2-LABEL: 'cmp_int_slt'2590; AVX2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp slt i8 %arg8, 02591; AVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp slt <16 x i8> %argv16i8, zeroinitializer2592; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp slt <32 x i8> %argv32i8, zeroinitializer2593; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V64I8 = icmp slt <64 x i8> %argv64i8, zeroinitializer2594; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V128I8 = icmp slt <128 x i8> %argv128i8, zeroinitializer2595; AVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp slt i16 %arg16, 02596; AVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp slt <8 x i16> %argv8i16, zeroinitializer2597; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp slt <16 x i16> %argv16i16, zeroinitializer2598; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V32I16 = icmp slt <32 x i16> %argv32i16, zeroinitializer2599; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V64I16 = icmp slt <64 x i16> %argv64i16, zeroinitializer2600; AVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp slt i32 %arg32, 02601; AVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp slt <4 x i32> %argv4i32, zeroinitializer2602; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V8I32 = icmp slt <8 x i32> %argv8i32, zeroinitializer2603; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V16I32 = icmp slt <16 x i32> %argv16i32, zeroinitializer2604; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V32I32 = icmp slt <32 x i32> %argv32i32, zeroinitializer2605; AVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp slt i64 %arg64, 02606; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp slt <2 x i64> %argv2i64, zeroinitializer2607; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V4I64 = icmp slt <4 x i64> %argv4i64, zeroinitializer2608; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V8I64 = icmp slt <8 x i64> %argv8i64, zeroinitializer2609; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V16I64 = icmp slt <16 x i64> %argv16i64, zeroinitializer2610; AVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2611;2612; AVX512F-LABEL: 'cmp_int_slt'2613; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp slt i8 %arg8, 02614; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp slt <16 x i8> %argv16i8, zeroinitializer2615; AVX512F-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp slt <32 x i8> %argv32i8, zeroinitializer2616; AVX512F-NEXT: Cost Model: Found costs of RThru:3 CodeSize:5 Lat:7 SizeLat:5 for: %V64I8 = icmp slt <64 x i8> %argv64i8, zeroinitializer2617; AVX512F-NEXT: Cost Model: Found costs of RThru:6 CodeSize:10 Lat:14 SizeLat:10 for: %V128I8 = icmp slt <128 x i8> %argv128i8, zeroinitializer2618; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp slt i16 %arg16, 02619; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp slt <8 x i16> %argv8i16, zeroinitializer2620; AVX512F-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp slt <16 x i16> %argv16i16, zeroinitializer2621; AVX512F-NEXT: Cost Model: Found costs of RThru:3 CodeSize:5 Lat:7 SizeLat:5 for: %V32I16 = icmp slt <32 x i16> %argv32i16, zeroinitializer2622; AVX512F-NEXT: Cost Model: Found costs of RThru:6 CodeSize:10 Lat:14 SizeLat:10 for: %V64I16 = icmp slt <64 x i16> %argv64i16, zeroinitializer2623; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp slt i32 %arg32, 02624; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp slt <4 x i32> %argv4i32, zeroinitializer2625; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp slt <8 x i32> %argv8i32, zeroinitializer2626; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp slt <16 x i32> %argv16i32, zeroinitializer2627; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp slt <32 x i32> %argv32i32, zeroinitializer2628; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp slt i64 %arg64, 02629; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp slt <2 x i64> %argv2i64, zeroinitializer2630; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp slt <4 x i64> %argv4i64, zeroinitializer2631; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp slt <8 x i64> %argv8i64, zeroinitializer2632; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp slt <16 x i64> %argv16i64, zeroinitializer2633; AVX512F-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2634;2635; AVX512BW-LABEL: 'cmp_int_slt'2636; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp slt i8 %arg8, 02637; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp slt <16 x i8> %argv16i8, zeroinitializer2638; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I8 = icmp slt <32 x i8> %argv32i8, zeroinitializer2639; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V64I8 = icmp slt <64 x i8> %argv64i8, zeroinitializer2640; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V128I8 = icmp slt <128 x i8> %argv128i8, zeroinitializer2641; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp slt i16 %arg16, 02642; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp slt <8 x i16> %argv8i16, zeroinitializer2643; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I16 = icmp slt <16 x i16> %argv16i16, zeroinitializer2644; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I16 = icmp slt <32 x i16> %argv32i16, zeroinitializer2645; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V64I16 = icmp slt <64 x i16> %argv64i16, zeroinitializer2646; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp slt i32 %arg32, 02647; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp slt <4 x i32> %argv4i32, zeroinitializer2648; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp slt <8 x i32> %argv8i32, zeroinitializer2649; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp slt <16 x i32> %argv16i32, zeroinitializer2650; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp slt <32 x i32> %argv32i32, zeroinitializer2651; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp slt i64 %arg64, 02652; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp slt <2 x i64> %argv2i64, zeroinitializer2653; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp slt <4 x i64> %argv4i64, zeroinitializer2654; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp slt <8 x i64> %argv8i64, zeroinitializer2655; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp slt <16 x i64> %argv16i64, zeroinitializer2656; AVX512BW-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2657;2658; XOPAVX1-LABEL: 'cmp_int_slt'2659; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp slt i8 %arg8, 02660; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp slt <16 x i8> %argv16i8, zeroinitializer2661; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp slt <32 x i8> %argv32i8, zeroinitializer2662; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp slt <64 x i8> %argv64i8, zeroinitializer2663; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp slt <128 x i8> %argv128i8, zeroinitializer2664; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp slt i16 %arg16, 02665; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp slt <8 x i16> %argv8i16, zeroinitializer2666; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp slt <16 x i16> %argv16i16, zeroinitializer2667; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp slt <32 x i16> %argv32i16, zeroinitializer2668; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp slt <64 x i16> %argv64i16, zeroinitializer2669; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp slt i32 %arg32, 02670; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp slt <4 x i32> %argv4i32, zeroinitializer2671; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp slt <8 x i32> %argv8i32, zeroinitializer2672; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp slt <16 x i32> %argv16i32, zeroinitializer2673; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp slt <32 x i32> %argv32i32, zeroinitializer2674; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp slt i64 %arg64, 02675; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp slt <2 x i64> %argv2i64, zeroinitializer2676; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp slt <4 x i64> %argv4i64, zeroinitializer2677; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp slt <8 x i64> %argv8i64, zeroinitializer2678; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp slt <16 x i64> %argv16i64, zeroinitializer2679; XOPAVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2680;2681; XOPAVX2-LABEL: 'cmp_int_slt'2682; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp slt i8 %arg8, 02683; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp slt <16 x i8> %argv16i8, zeroinitializer2684; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp slt <32 x i8> %argv32i8, zeroinitializer2685; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V64I8 = icmp slt <64 x i8> %argv64i8, zeroinitializer2686; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V128I8 = icmp slt <128 x i8> %argv128i8, zeroinitializer2687; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp slt i16 %arg16, 02688; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp slt <8 x i16> %argv8i16, zeroinitializer2689; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp slt <16 x i16> %argv16i16, zeroinitializer2690; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V32I16 = icmp slt <32 x i16> %argv32i16, zeroinitializer2691; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V64I16 = icmp slt <64 x i16> %argv64i16, zeroinitializer2692; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp slt i32 %arg32, 02693; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp slt <4 x i32> %argv4i32, zeroinitializer2694; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V8I32 = icmp slt <8 x i32> %argv8i32, zeroinitializer2695; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V16I32 = icmp slt <16 x i32> %argv16i32, zeroinitializer2696; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V32I32 = icmp slt <32 x i32> %argv32i32, zeroinitializer2697; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp slt i64 %arg64, 02698; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp slt <2 x i64> %argv2i64, zeroinitializer2699; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V4I64 = icmp slt <4 x i64> %argv4i64, zeroinitializer2700; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V8I64 = icmp slt <8 x i64> %argv8i64, zeroinitializer2701; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V16I64 = icmp slt <16 x i64> %argv16i64, zeroinitializer2702; XOPAVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2703;2704; SLM-LABEL: 'cmp_int_slt'2705; SLM-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp slt i8 %arg8, 02706; SLM-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp slt <16 x i8> %argv16i8, zeroinitializer2707; SLM-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp slt <32 x i8> %argv32i8, zeroinitializer2708; SLM-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp slt <64 x i8> %argv64i8, zeroinitializer2709; SLM-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp slt <128 x i8> %argv128i8, zeroinitializer2710; SLM-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp slt i16 %arg16, 02711; SLM-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp slt <8 x i16> %argv8i16, zeroinitializer2712; SLM-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp slt <16 x i16> %argv16i16, zeroinitializer2713; SLM-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp slt <32 x i16> %argv32i16, zeroinitializer2714; SLM-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp slt <64 x i16> %argv64i16, zeroinitializer2715; SLM-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp slt i32 %arg32, 02716; SLM-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp slt <4 x i32> %argv4i32, zeroinitializer2717; SLM-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp slt <8 x i32> %argv8i32, zeroinitializer2718; SLM-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp slt <16 x i32> %argv16i32, zeroinitializer2719; SLM-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp slt <32 x i32> %argv32i32, zeroinitializer2720; SLM-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp slt i64 %arg64, 02721; SLM-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:2 for: %V2I64 = icmp slt <2 x i64> %argv2i64, zeroinitializer2722; SLM-NEXT: Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:4 for: %V4I64 = icmp slt <4 x i64> %argv4i64, zeroinitializer2723; SLM-NEXT: Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:8 for: %V8I64 = icmp slt <8 x i64> %argv8i64, zeroinitializer2724; SLM-NEXT: Cost Model: Found costs of RThru:16 CodeSize:8 Lat:40 SizeLat:16 for: %V16I64 = icmp slt <16 x i64> %argv16i64, zeroinitializer2725; SLM-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2726;2727 %I8 = icmp slt i8 %arg8, zeroinitializer2728 %V16I8 = icmp slt <16 x i8> %argv16i8, zeroinitializer2729 %V32I8 = icmp slt <32 x i8> %argv32i8, zeroinitializer2730 %V64I8 = icmp slt <64 x i8> %argv64i8, zeroinitializer2731 %V128I8 = icmp slt <128 x i8> %argv128i8, zeroinitializer2732 2733 %I16 = icmp slt i16 %arg16, zeroinitializer2734 %V8I16 = icmp slt <8 x i16> %argv8i16, zeroinitializer2735 %V16I16 = icmp slt <16 x i16> %argv16i16, zeroinitializer2736 %V32I16 = icmp slt <32 x i16> %argv32i16, zeroinitializer2737 %V64I16 = icmp slt <64 x i16> %argv64i16, zeroinitializer2738 2739 %I32 = icmp slt i32 %arg32, zeroinitializer2740 %V4I32 = icmp slt <4 x i32> %argv4i32, zeroinitializer2741 %V8I32 = icmp slt <8 x i32> %argv8i32, zeroinitializer2742 %V16I32 = icmp slt <16 x i32> %argv16i32, zeroinitializer2743 %V32I32 = icmp slt <32 x i32> %argv32i32, zeroinitializer2744 2745 %I64 = icmp slt i64 %arg64, zeroinitializer2746 %V2I64 = icmp slt <2 x i64> %argv2i64, zeroinitializer2747 %V4I64 = icmp slt <4 x i64> %argv4i64, zeroinitializer2748 %V8I64 = icmp slt <8 x i64> %argv8i64, zeroinitializer2749 %V16I64 = icmp slt <16 x i64> %argv16i64, zeroinitializer2750 2751 ret i32 undef2752}2753 2754define i32 @cmp_int_ult(i8 %arg8, <16 x i8> %argv16i8, <32 x i8> %argv32i8, <64 x i8> %argv64i8, <128 x i8> %argv128i8, i16 %arg16, <8 x i16> %argv8i16, <16 x i16> %argv16i16, <32 x i16> %argv32i16, <64 x i16> %argv64i16, i32 %arg32, <4 x i32> %argv4i32, <8 x i32> %argv8i32, <16 x i32> %argv16i32, <32 x i32> %argv32i32, i64 %arg64, <2 x i64> %argv2i64, <4 x i64> %argv4i64, <8 x i64> %argv8i64, <16 x i64> %argv16i64) {2755; SSE2-LABEL: 'cmp_int_ult'2756; SSE2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ult i8 %arg8, 02757; SSE2-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ult <16 x i8> %argv16i8, zeroinitializer2758; SSE2-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ult <32 x i8> %argv32i8, zeroinitializer2759; SSE2-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ult <64 x i8> %argv64i8, zeroinitializer2760; SSE2-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ult <128 x i8> %argv128i8, zeroinitializer2761; SSE2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ult i16 %arg16, 02762; SSE2-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ult <8 x i16> %argv8i16, zeroinitializer2763; SSE2-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ult <16 x i16> %argv16i16, zeroinitializer2764; SSE2-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ult <32 x i16> %argv32i16, zeroinitializer2765; SSE2-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ult <64 x i16> %argv64i16, zeroinitializer2766; SSE2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ult i32 %arg32, 02767; SSE2-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ult <4 x i32> %argv4i32, zeroinitializer2768; SSE2-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp ult <8 x i32> %argv8i32, zeroinitializer2769; SSE2-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp ult <16 x i32> %argv16i32, zeroinitializer2770; SSE2-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp ult <32 x i32> %argv32i32, zeroinitializer2771; SSE2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ult i64 %arg64, 02772; SSE2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:5 SizeLat:6 for: %V2I64 = icmp ult <2 x i64> %argv2i64, zeroinitializer2773; SSE2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:10 SizeLat:12 for: %V4I64 = icmp ult <4 x i64> %argv4i64, zeroinitializer2774; SSE2-NEXT: Cost Model: Found costs of RThru:24 CodeSize:24 Lat:20 SizeLat:24 for: %V8I64 = icmp ult <8 x i64> %argv8i64, zeroinitializer2775; SSE2-NEXT: Cost Model: Found costs of RThru:48 CodeSize:48 Lat:40 SizeLat:48 for: %V16I64 = icmp ult <16 x i64> %argv16i64, zeroinitializer2776; SSE2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2777;2778; SSE3-LABEL: 'cmp_int_ult'2779; SSE3-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ult i8 %arg8, 02780; SSE3-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ult <16 x i8> %argv16i8, zeroinitializer2781; SSE3-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ult <32 x i8> %argv32i8, zeroinitializer2782; SSE3-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ult <64 x i8> %argv64i8, zeroinitializer2783; SSE3-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ult <128 x i8> %argv128i8, zeroinitializer2784; SSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ult i16 %arg16, 02785; SSE3-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ult <8 x i16> %argv8i16, zeroinitializer2786; SSE3-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ult <16 x i16> %argv16i16, zeroinitializer2787; SSE3-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ult <32 x i16> %argv32i16, zeroinitializer2788; SSE3-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ult <64 x i16> %argv64i16, zeroinitializer2789; SSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ult i32 %arg32, 02790; SSE3-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ult <4 x i32> %argv4i32, zeroinitializer2791; SSE3-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp ult <8 x i32> %argv8i32, zeroinitializer2792; SSE3-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp ult <16 x i32> %argv16i32, zeroinitializer2793; SSE3-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp ult <32 x i32> %argv32i32, zeroinitializer2794; SSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ult i64 %arg64, 02795; SSE3-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:5 SizeLat:6 for: %V2I64 = icmp ult <2 x i64> %argv2i64, zeroinitializer2796; SSE3-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:10 SizeLat:12 for: %V4I64 = icmp ult <4 x i64> %argv4i64, zeroinitializer2797; SSE3-NEXT: Cost Model: Found costs of RThru:24 CodeSize:24 Lat:20 SizeLat:24 for: %V8I64 = icmp ult <8 x i64> %argv8i64, zeroinitializer2798; SSE3-NEXT: Cost Model: Found costs of RThru:48 CodeSize:48 Lat:40 SizeLat:48 for: %V16I64 = icmp ult <16 x i64> %argv16i64, zeroinitializer2799; SSE3-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2800;2801; SSSE3-LABEL: 'cmp_int_ult'2802; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ult i8 %arg8, 02803; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ult <16 x i8> %argv16i8, zeroinitializer2804; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ult <32 x i8> %argv32i8, zeroinitializer2805; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ult <64 x i8> %argv64i8, zeroinitializer2806; SSSE3-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ult <128 x i8> %argv128i8, zeroinitializer2807; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ult i16 %arg16, 02808; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ult <8 x i16> %argv8i16, zeroinitializer2809; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ult <16 x i16> %argv16i16, zeroinitializer2810; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ult <32 x i16> %argv32i16, zeroinitializer2811; SSSE3-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ult <64 x i16> %argv64i16, zeroinitializer2812; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ult i32 %arg32, 02813; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ult <4 x i32> %argv4i32, zeroinitializer2814; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp ult <8 x i32> %argv8i32, zeroinitializer2815; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp ult <16 x i32> %argv16i32, zeroinitializer2816; SSSE3-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp ult <32 x i32> %argv32i32, zeroinitializer2817; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ult i64 %arg64, 02818; SSSE3-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:5 SizeLat:6 for: %V2I64 = icmp ult <2 x i64> %argv2i64, zeroinitializer2819; SSSE3-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:10 SizeLat:12 for: %V4I64 = icmp ult <4 x i64> %argv4i64, zeroinitializer2820; SSSE3-NEXT: Cost Model: Found costs of RThru:24 CodeSize:24 Lat:20 SizeLat:24 for: %V8I64 = icmp ult <8 x i64> %argv8i64, zeroinitializer2821; SSSE3-NEXT: Cost Model: Found costs of RThru:48 CodeSize:48 Lat:40 SizeLat:48 for: %V16I64 = icmp ult <16 x i64> %argv16i64, zeroinitializer2822; SSSE3-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2823;2824; SSE41-LABEL: 'cmp_int_ult'2825; SSE41-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ult i8 %arg8, 02826; SSE41-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ult <16 x i8> %argv16i8, zeroinitializer2827; SSE41-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ult <32 x i8> %argv32i8, zeroinitializer2828; SSE41-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ult <64 x i8> %argv64i8, zeroinitializer2829; SSE41-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ult <128 x i8> %argv128i8, zeroinitializer2830; SSE41-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ult i16 %arg16, 02831; SSE41-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ult <8 x i16> %argv8i16, zeroinitializer2832; SSE41-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ult <16 x i16> %argv16i16, zeroinitializer2833; SSE41-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ult <32 x i16> %argv32i16, zeroinitializer2834; SSE41-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ult <64 x i16> %argv64i16, zeroinitializer2835; SSE41-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ult i32 %arg32, 02836; SSE41-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ult <4 x i32> %argv4i32, zeroinitializer2837; SSE41-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp ult <8 x i32> %argv8i32, zeroinitializer2838; SSE41-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp ult <16 x i32> %argv16i32, zeroinitializer2839; SSE41-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp ult <32 x i32> %argv32i32, zeroinitializer2840; SSE41-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ult i64 %arg64, 02841; SSE41-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:5 SizeLat:6 for: %V2I64 = icmp ult <2 x i64> %argv2i64, zeroinitializer2842; SSE41-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:10 SizeLat:12 for: %V4I64 = icmp ult <4 x i64> %argv4i64, zeroinitializer2843; SSE41-NEXT: Cost Model: Found costs of RThru:24 CodeSize:24 Lat:20 SizeLat:24 for: %V8I64 = icmp ult <8 x i64> %argv8i64, zeroinitializer2844; SSE41-NEXT: Cost Model: Found costs of RThru:48 CodeSize:48 Lat:40 SizeLat:48 for: %V16I64 = icmp ult <16 x i64> %argv16i64, zeroinitializer2845; SSE41-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2846;2847; SSE42-LABEL: 'cmp_int_ult'2848; SSE42-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ult i8 %arg8, 02849; SSE42-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ult <16 x i8> %argv16i8, zeroinitializer2850; SSE42-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ult <32 x i8> %argv32i8, zeroinitializer2851; SSE42-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ult <64 x i8> %argv64i8, zeroinitializer2852; SSE42-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ult <128 x i8> %argv128i8, zeroinitializer2853; SSE42-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ult i16 %arg16, 02854; SSE42-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ult <8 x i16> %argv8i16, zeroinitializer2855; SSE42-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ult <16 x i16> %argv16i16, zeroinitializer2856; SSE42-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ult <32 x i16> %argv32i16, zeroinitializer2857; SSE42-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ult <64 x i16> %argv64i16, zeroinitializer2858; SSE42-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ult i32 %arg32, 02859; SSE42-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ult <4 x i32> %argv4i32, zeroinitializer2860; SSE42-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp ult <8 x i32> %argv8i32, zeroinitializer2861; SSE42-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp ult <16 x i32> %argv16i32, zeroinitializer2862; SSE42-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp ult <32 x i32> %argv32i32, zeroinitializer2863; SSE42-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ult i64 %arg64, 02864; SSE42-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:3 SizeLat:3 for: %V2I64 = icmp ult <2 x i64> %argv2i64, zeroinitializer2865; SSE42-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:6 SizeLat:6 for: %V4I64 = icmp ult <4 x i64> %argv4i64, zeroinitializer2866; SSE42-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:12 SizeLat:12 for: %V8I64 = icmp ult <8 x i64> %argv8i64, zeroinitializer2867; SSE42-NEXT: Cost Model: Found costs of RThru:16 CodeSize:16 Lat:24 SizeLat:24 for: %V16I64 = icmp ult <16 x i64> %argv16i64, zeroinitializer2868; SSE42-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2869;2870; AVX1-LABEL: 'cmp_int_ult'2871; AVX1-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ult i8 %arg8, 02872; AVX1-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ult <16 x i8> %argv16i8, zeroinitializer2873; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V32I8 = icmp ult <32 x i8> %argv32i8, zeroinitializer2874; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V64I8 = icmp ult <64 x i8> %argv64i8, zeroinitializer2875; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V128I8 = icmp ult <128 x i8> %argv128i8, zeroinitializer2876; AVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ult i16 %arg16, 02877; AVX1-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ult <8 x i16> %argv8i16, zeroinitializer2878; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V16I16 = icmp ult <16 x i16> %argv16i16, zeroinitializer2879; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V32I16 = icmp ult <32 x i16> %argv32i16, zeroinitializer2880; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V64I16 = icmp ult <64 x i16> %argv64i16, zeroinitializer2881; AVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ult i32 %arg32, 02882; AVX1-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ult <4 x i32> %argv4i32, zeroinitializer2883; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V8I32 = icmp ult <8 x i32> %argv8i32, zeroinitializer2884; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V16I32 = icmp ult <16 x i32> %argv16i32, zeroinitializer2885; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V32I32 = icmp ult <32 x i32> %argv32i32, zeroinitializer2886; AVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ult i64 %arg64, 02887; AVX1-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:3 SizeLat:3 for: %V2I64 = icmp ult <2 x i64> %argv2i64, zeroinitializer2888; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V4I64 = icmp ult <4 x i64> %argv4i64, zeroinitializer2889; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V8I64 = icmp ult <8 x i64> %argv8i64, zeroinitializer2890; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V16I64 = icmp ult <16 x i64> %argv16i64, zeroinitializer2891; AVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2892;2893; AVX2-LABEL: 'cmp_int_ult'2894; AVX2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ult i8 %arg8, 02895; AVX2-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ult <16 x i8> %argv16i8, zeroinitializer2896; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp ult <32 x i8> %argv32i8, zeroinitializer2897; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V64I8 = icmp ult <64 x i8> %argv64i8, zeroinitializer2898; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V128I8 = icmp ult <128 x i8> %argv128i8, zeroinitializer2899; AVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ult i16 %arg16, 02900; AVX2-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ult <8 x i16> %argv8i16, zeroinitializer2901; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp ult <16 x i16> %argv16i16, zeroinitializer2902; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V32I16 = icmp ult <32 x i16> %argv32i16, zeroinitializer2903; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V64I16 = icmp ult <64 x i16> %argv64i16, zeroinitializer2904; AVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ult i32 %arg32, 02905; AVX2-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ult <4 x i32> %argv4i32, zeroinitializer2906; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V8I32 = icmp ult <8 x i32> %argv8i32, zeroinitializer2907; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V16I32 = icmp ult <16 x i32> %argv16i32, zeroinitializer2908; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V32I32 = icmp ult <32 x i32> %argv32i32, zeroinitializer2909; AVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ult i64 %arg64, 02910; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:3 SizeLat:3 for: %V2I64 = icmp ult <2 x i64> %argv2i64, zeroinitializer2911; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V4I64 = icmp ult <4 x i64> %argv4i64, zeroinitializer2912; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V8I64 = icmp ult <8 x i64> %argv8i64, zeroinitializer2913; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V16I64 = icmp ult <16 x i64> %argv16i64, zeroinitializer2914; AVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2915;2916; AVX512F-LABEL: 'cmp_int_ult'2917; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ult i8 %arg8, 02918; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ult <16 x i8> %argv16i8, zeroinitializer2919; AVX512F-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp ult <32 x i8> %argv32i8, zeroinitializer2920; AVX512F-NEXT: Cost Model: Found costs of RThru:4 CodeSize:6 Lat:8 SizeLat:6 for: %V64I8 = icmp ult <64 x i8> %argv64i8, zeroinitializer2921; AVX512F-NEXT: Cost Model: Found costs of RThru:8 CodeSize:12 Lat:16 SizeLat:12 for: %V128I8 = icmp ult <128 x i8> %argv128i8, zeroinitializer2922; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ult i16 %arg16, 02923; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ult <8 x i16> %argv8i16, zeroinitializer2924; AVX512F-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp ult <16 x i16> %argv16i16, zeroinitializer2925; AVX512F-NEXT: Cost Model: Found costs of RThru:4 CodeSize:6 Lat:8 SizeLat:6 for: %V32I16 = icmp ult <32 x i16> %argv32i16, zeroinitializer2926; AVX512F-NEXT: Cost Model: Found costs of RThru:8 CodeSize:12 Lat:16 SizeLat:12 for: %V64I16 = icmp ult <64 x i16> %argv64i16, zeroinitializer2927; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ult i32 %arg32, 02928; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ult <4 x i32> %argv4i32, zeroinitializer2929; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp ult <8 x i32> %argv8i32, zeroinitializer2930; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp ult <16 x i32> %argv16i32, zeroinitializer2931; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp ult <32 x i32> %argv32i32, zeroinitializer2932; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ult i64 %arg64, 02933; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ult <2 x i64> %argv2i64, zeroinitializer2934; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp ult <4 x i64> %argv4i64, zeroinitializer2935; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp ult <8 x i64> %argv8i64, zeroinitializer2936; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp ult <16 x i64> %argv16i64, zeroinitializer2937; AVX512F-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2938;2939; AVX512BW-LABEL: 'cmp_int_ult'2940; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ult i8 %arg8, 02941; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ult <16 x i8> %argv16i8, zeroinitializer2942; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I8 = icmp ult <32 x i8> %argv32i8, zeroinitializer2943; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V64I8 = icmp ult <64 x i8> %argv64i8, zeroinitializer2944; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V128I8 = icmp ult <128 x i8> %argv128i8, zeroinitializer2945; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ult i16 %arg16, 02946; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ult <8 x i16> %argv8i16, zeroinitializer2947; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I16 = icmp ult <16 x i16> %argv16i16, zeroinitializer2948; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I16 = icmp ult <32 x i16> %argv32i16, zeroinitializer2949; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V64I16 = icmp ult <64 x i16> %argv64i16, zeroinitializer2950; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ult i32 %arg32, 02951; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ult <4 x i32> %argv4i32, zeroinitializer2952; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp ult <8 x i32> %argv8i32, zeroinitializer2953; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp ult <16 x i32> %argv16i32, zeroinitializer2954; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp ult <32 x i32> %argv32i32, zeroinitializer2955; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ult i64 %arg64, 02956; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ult <2 x i64> %argv2i64, zeroinitializer2957; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp ult <4 x i64> %argv4i64, zeroinitializer2958; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp ult <8 x i64> %argv8i64, zeroinitializer2959; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp ult <16 x i64> %argv16i64, zeroinitializer2960; AVX512BW-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2961;2962; XOPAVX1-LABEL: 'cmp_int_ult'2963; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ult i8 %arg8, 02964; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ult <16 x i8> %argv16i8, zeroinitializer2965; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp ult <32 x i8> %argv32i8, zeroinitializer2966; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp ult <64 x i8> %argv64i8, zeroinitializer2967; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp ult <128 x i8> %argv128i8, zeroinitializer2968; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ult i16 %arg16, 02969; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ult <8 x i16> %argv8i16, zeroinitializer2970; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp ult <16 x i16> %argv16i16, zeroinitializer2971; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp ult <32 x i16> %argv32i16, zeroinitializer2972; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp ult <64 x i16> %argv64i16, zeroinitializer2973; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ult i32 %arg32, 02974; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ult <4 x i32> %argv4i32, zeroinitializer2975; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp ult <8 x i32> %argv8i32, zeroinitializer2976; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp ult <16 x i32> %argv16i32, zeroinitializer2977; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp ult <32 x i32> %argv32i32, zeroinitializer2978; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ult i64 %arg64, 02979; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ult <2 x i64> %argv2i64, zeroinitializer2980; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp ult <4 x i64> %argv4i64, zeroinitializer2981; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp ult <8 x i64> %argv8i64, zeroinitializer2982; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp ult <16 x i64> %argv16i64, zeroinitializer2983; XOPAVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2984;2985; XOPAVX2-LABEL: 'cmp_int_ult'2986; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ult i8 %arg8, 02987; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ult <16 x i8> %argv16i8, zeroinitializer2988; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp ult <32 x i8> %argv32i8, zeroinitializer2989; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V64I8 = icmp ult <64 x i8> %argv64i8, zeroinitializer2990; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V128I8 = icmp ult <128 x i8> %argv128i8, zeroinitializer2991; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ult i16 %arg16, 02992; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ult <8 x i16> %argv8i16, zeroinitializer2993; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp ult <16 x i16> %argv16i16, zeroinitializer2994; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V32I16 = icmp ult <32 x i16> %argv32i16, zeroinitializer2995; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V64I16 = icmp ult <64 x i16> %argv64i16, zeroinitializer2996; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ult i32 %arg32, 02997; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ult <4 x i32> %argv4i32, zeroinitializer2998; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V8I32 = icmp ult <8 x i32> %argv8i32, zeroinitializer2999; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V16I32 = icmp ult <16 x i32> %argv16i32, zeroinitializer3000; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V32I32 = icmp ult <32 x i32> %argv32i32, zeroinitializer3001; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ult i64 %arg64, 03002; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ult <2 x i64> %argv2i64, zeroinitializer3003; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V4I64 = icmp ult <4 x i64> %argv4i64, zeroinitializer3004; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V8I64 = icmp ult <8 x i64> %argv8i64, zeroinitializer3005; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V16I64 = icmp ult <16 x i64> %argv16i64, zeroinitializer3006; XOPAVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3007;3008; SLM-LABEL: 'cmp_int_ult'3009; SLM-NEXT: Cost Model: Found costs of 1 for: %I8 = icmp ult i8 %arg8, 03010; SLM-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ult <16 x i8> %argv16i8, zeroinitializer3011; SLM-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ult <32 x i8> %argv32i8, zeroinitializer3012; SLM-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ult <64 x i8> %argv64i8, zeroinitializer3013; SLM-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ult <128 x i8> %argv128i8, zeroinitializer3014; SLM-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ult i16 %arg16, 03015; SLM-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ult <8 x i16> %argv8i16, zeroinitializer3016; SLM-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ult <16 x i16> %argv16i16, zeroinitializer3017; SLM-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ult <32 x i16> %argv32i16, zeroinitializer3018; SLM-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ult <64 x i16> %argv64i16, zeroinitializer3019; SLM-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ult i32 %arg32, 03020; SLM-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ult <4 x i32> %argv4i32, zeroinitializer3021; SLM-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp ult <8 x i32> %argv8i32, zeroinitializer3022; SLM-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp ult <16 x i32> %argv16i32, zeroinitializer3023; SLM-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp ult <32 x i32> %argv32i32, zeroinitializer3024; SLM-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ult i64 %arg64, 03025; SLM-NEXT: Cost Model: Found costs of RThru:3 CodeSize:2 Lat:6 SizeLat:3 for: %V2I64 = icmp ult <2 x i64> %argv2i64, zeroinitializer3026; SLM-NEXT: Cost Model: Found costs of RThru:6 CodeSize:4 Lat:12 SizeLat:6 for: %V4I64 = icmp ult <4 x i64> %argv4i64, zeroinitializer3027; SLM-NEXT: Cost Model: Found costs of RThru:12 CodeSize:8 Lat:24 SizeLat:12 for: %V8I64 = icmp ult <8 x i64> %argv8i64, zeroinitializer3028; SLM-NEXT: Cost Model: Found costs of RThru:24 CodeSize:16 Lat:48 SizeLat:24 for: %V16I64 = icmp ult <16 x i64> %argv16i64, zeroinitializer3029; SLM-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3030;3031 %I8 = icmp ult i8 %arg8, zeroinitializer3032 %V16I8 = icmp ult <16 x i8> %argv16i8, zeroinitializer3033 %V32I8 = icmp ult <32 x i8> %argv32i8, zeroinitializer3034 %V64I8 = icmp ult <64 x i8> %argv64i8, zeroinitializer3035 %V128I8 = icmp ult <128 x i8> %argv128i8, zeroinitializer3036 3037 %I16 = icmp ult i16 %arg16, zeroinitializer3038 %V8I16 = icmp ult <8 x i16> %argv8i16, zeroinitializer3039 %V16I16 = icmp ult <16 x i16> %argv16i16, zeroinitializer3040 %V32I16 = icmp ult <32 x i16> %argv32i16, zeroinitializer3041 %V64I16 = icmp ult <64 x i16> %argv64i16, zeroinitializer3042 3043 %I32 = icmp ult i32 %arg32, zeroinitializer3044 %V4I32 = icmp ult <4 x i32> %argv4i32, zeroinitializer3045 %V8I32 = icmp ult <8 x i32> %argv8i32, zeroinitializer3046 %V16I32 = icmp ult <16 x i32> %argv16i32, zeroinitializer3047 %V32I32 = icmp ult <32 x i32> %argv32i32, zeroinitializer3048 3049 %I64 = icmp ult i64 %arg64, zeroinitializer3050 %V2I64 = icmp ult <2 x i64> %argv2i64, zeroinitializer3051 %V4I64 = icmp ult <4 x i64> %argv4i64, zeroinitializer3052 %V8I64 = icmp ult <8 x i64> %argv8i64, zeroinitializer3053 %V16I64 = icmp ult <16 x i64> %argv16i64, zeroinitializer3054 3055 ret i32 undef3056}3057 3058