3666 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, %arg821; SSE2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp eq <16 x i8> %argv16i8, %argv16i822; SSE2-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp eq <32 x i8> %argv32i8, %argv32i823; SSE2-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp eq <64 x i8> %argv64i8, %argv64i824; SSE2-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp eq <128 x i8> %argv128i8, %argv128i825; SSE2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp eq i16 %arg16, %arg1626; SSE2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp eq <8 x i16> %argv8i16, %argv8i1627; SSE2-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp eq <16 x i16> %argv16i16, %argv16i1628; SSE2-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp eq <32 x i16> %argv32i16, %argv32i1629; SSE2-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp eq <64 x i16> %argv64i16, %argv64i1630; SSE2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp eq i32 %arg32, %arg3231; SSE2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp eq <4 x i32> %argv4i32, %argv4i3232; SSE2-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp eq <8 x i32> %argv8i32, %argv8i3233; SSE2-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp eq <16 x i32> %argv16i32, %argv16i3234; SSE2-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp eq <32 x i32> %argv32i32, %argv32i3235; SSE2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp eq i64 %arg64, %arg6436; SSE2-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp eq <2 x i64> %argv2i64, %argv2i6437; SSE2-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp eq <4 x i64> %argv4i64, %argv4i6438; SSE2-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp eq <8 x i64> %argv8i64, %argv8i6439; SSE2-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp eq <16 x i64> %argv16i64, %argv16i6440; 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, %arg844; SSE3-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp eq <16 x i8> %argv16i8, %argv16i845; SSE3-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp eq <32 x i8> %argv32i8, %argv32i846; SSE3-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp eq <64 x i8> %argv64i8, %argv64i847; SSE3-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp eq <128 x i8> %argv128i8, %argv128i848; SSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp eq i16 %arg16, %arg1649; SSE3-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp eq <8 x i16> %argv8i16, %argv8i1650; SSE3-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp eq <16 x i16> %argv16i16, %argv16i1651; SSE3-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp eq <32 x i16> %argv32i16, %argv32i1652; SSE3-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp eq <64 x i16> %argv64i16, %argv64i1653; SSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp eq i32 %arg32, %arg3254; SSE3-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp eq <4 x i32> %argv4i32, %argv4i3255; SSE3-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp eq <8 x i32> %argv8i32, %argv8i3256; SSE3-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp eq <16 x i32> %argv16i32, %argv16i3257; SSE3-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp eq <32 x i32> %argv32i32, %argv32i3258; SSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp eq i64 %arg64, %arg6459; SSE3-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp eq <2 x i64> %argv2i64, %argv2i6460; SSE3-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp eq <4 x i64> %argv4i64, %argv4i6461; SSE3-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp eq <8 x i64> %argv8i64, %argv8i6462; SSE3-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp eq <16 x i64> %argv16i64, %argv16i6463; 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, %arg867; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp eq <16 x i8> %argv16i8, %argv16i868; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp eq <32 x i8> %argv32i8, %argv32i869; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp eq <64 x i8> %argv64i8, %argv64i870; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp eq <128 x i8> %argv128i8, %argv128i871; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp eq i16 %arg16, %arg1672; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp eq <8 x i16> %argv8i16, %argv8i1673; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp eq <16 x i16> %argv16i16, %argv16i1674; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp eq <32 x i16> %argv32i16, %argv32i1675; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp eq <64 x i16> %argv64i16, %argv64i1676; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp eq i32 %arg32, %arg3277; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp eq <4 x i32> %argv4i32, %argv4i3278; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp eq <8 x i32> %argv8i32, %argv8i3279; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp eq <16 x i32> %argv16i32, %argv16i3280; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp eq <32 x i32> %argv32i32, %argv32i3281; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp eq i64 %arg64, %arg6482; SSSE3-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp eq <2 x i64> %argv2i64, %argv2i6483; SSSE3-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp eq <4 x i64> %argv4i64, %argv4i6484; SSSE3-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp eq <8 x i64> %argv8i64, %argv8i6485; SSSE3-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp eq <16 x i64> %argv16i64, %argv16i6486; 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, %arg890; SSE41-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp eq <16 x i8> %argv16i8, %argv16i891; SSE41-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp eq <32 x i8> %argv32i8, %argv32i892; SSE41-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp eq <64 x i8> %argv64i8, %argv64i893; SSE41-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp eq <128 x i8> %argv128i8, %argv128i894; SSE41-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp eq i16 %arg16, %arg1695; SSE41-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp eq <8 x i16> %argv8i16, %argv8i1696; SSE41-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp eq <16 x i16> %argv16i16, %argv16i1697; SSE41-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp eq <32 x i16> %argv32i16, %argv32i1698; SSE41-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp eq <64 x i16> %argv64i16, %argv64i1699; SSE41-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp eq i32 %arg32, %arg32100; SSE41-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp eq <4 x i32> %argv4i32, %argv4i32101; SSE41-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp eq <8 x i32> %argv8i32, %argv8i32102; SSE41-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp eq <16 x i32> %argv16i32, %argv16i32103; SSE41-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp eq <32 x i32> %argv32i32, %argv32i32104; SSE41-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp eq i64 %arg64, %arg64105; SSE41-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp eq <2 x i64> %argv2i64, %argv2i64106; SSE41-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp eq <4 x i64> %argv4i64, %argv4i64107; SSE41-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp eq <8 x i64> %argv8i64, %argv8i64108; SSE41-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp eq <16 x i64> %argv16i64, %argv16i64109; 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, %arg8113; SSE42-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp eq <16 x i8> %argv16i8, %argv16i8114; SSE42-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp eq <32 x i8> %argv32i8, %argv32i8115; SSE42-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp eq <64 x i8> %argv64i8, %argv64i8116; SSE42-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp eq <128 x i8> %argv128i8, %argv128i8117; SSE42-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp eq i16 %arg16, %arg16118; SSE42-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp eq <8 x i16> %argv8i16, %argv8i16119; SSE42-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp eq <16 x i16> %argv16i16, %argv16i16120; SSE42-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp eq <32 x i16> %argv32i16, %argv32i16121; SSE42-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp eq <64 x i16> %argv64i16, %argv64i16122; SSE42-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp eq i32 %arg32, %arg32123; SSE42-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp eq <4 x i32> %argv4i32, %argv4i32124; SSE42-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp eq <8 x i32> %argv8i32, %argv8i32125; SSE42-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp eq <16 x i32> %argv16i32, %argv16i32126; SSE42-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp eq <32 x i32> %argv32i32, %argv32i32127; SSE42-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp eq i64 %arg64, %arg64128; SSE42-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp eq <2 x i64> %argv2i64, %argv2i64129; SSE42-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:4 SizeLat:4 for: %V4I64 = icmp eq <4 x i64> %argv4i64, %argv4i64130; SSE42-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:8 SizeLat:8 for: %V8I64 = icmp eq <8 x i64> %argv8i64, %argv8i64131; SSE42-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:16 SizeLat:16 for: %V16I64 = icmp eq <16 x i64> %argv16i64, %argv16i64132; 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, %arg8136; AVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp eq <16 x i8> %argv16i8, %argv16i8137; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp eq <32 x i8> %argv32i8, %argv32i8138; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp eq <64 x i8> %argv64i8, %argv64i8139; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp eq <128 x i8> %argv128i8, %argv128i8140; AVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp eq i16 %arg16, %arg16141; AVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp eq <8 x i16> %argv8i16, %argv8i16142; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp eq <16 x i16> %argv16i16, %argv16i16143; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp eq <32 x i16> %argv32i16, %argv32i16144; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp eq <64 x i16> %argv64i16, %argv64i16145; AVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp eq i32 %arg32, %arg32146; AVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp eq <4 x i32> %argv4i32, %argv4i32147; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp eq <8 x i32> %argv8i32, %argv8i32148; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp eq <16 x i32> %argv16i32, %argv16i32149; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp eq <32 x i32> %argv32i32, %argv32i32150; AVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp eq i64 %arg64, %arg64151; AVX1-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp eq <2 x i64> %argv2i64, %argv2i64152; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp eq <4 x i64> %argv4i64, %argv4i64153; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp eq <8 x i64> %argv8i64, %argv8i64154; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp eq <16 x i64> %argv16i64, %argv16i64155; 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, %arg8159; AVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp eq <16 x i8> %argv16i8, %argv16i8160; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp eq <32 x i8> %argv32i8, %argv32i8161; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V64I8 = icmp eq <64 x i8> %argv64i8, %argv64i8162; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V128I8 = icmp eq <128 x i8> %argv128i8, %argv128i8163; AVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp eq i16 %arg16, %arg16164; AVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp eq <8 x i16> %argv8i16, %argv8i16165; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp eq <16 x i16> %argv16i16, %argv16i16166; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V32I16 = icmp eq <32 x i16> %argv32i16, %argv32i16167; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V64I16 = icmp eq <64 x i16> %argv64i16, %argv64i16168; AVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp eq i32 %arg32, %arg32169; AVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp eq <4 x i32> %argv4i32, %argv4i32170; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V8I32 = icmp eq <8 x i32> %argv8i32, %argv8i32171; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V16I32 = icmp eq <16 x i32> %argv16i32, %argv16i32172; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V32I32 = icmp eq <32 x i32> %argv32i32, %argv32i32173; AVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp eq i64 %arg64, %arg64174; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp eq <2 x i64> %argv2i64, %argv2i64175; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V4I64 = icmp eq <4 x i64> %argv4i64, %argv4i64176; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V8I64 = icmp eq <8 x i64> %argv8i64, %argv8i64177; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V16I64 = icmp eq <16 x i64> %argv16i64, %argv16i64178; 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, %arg8182; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp eq <16 x i8> %argv16i8, %argv16i8183; AVX512F-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp eq <32 x i8> %argv32i8, %argv32i8184; AVX512F-NEXT: Cost Model: Found costs of RThru:3 CodeSize:5 Lat:7 SizeLat:5 for: %V64I8 = icmp eq <64 x i8> %argv64i8, %argv64i8185; AVX512F-NEXT: Cost Model: Found costs of RThru:6 CodeSize:10 Lat:14 SizeLat:10 for: %V128I8 = icmp eq <128 x i8> %argv128i8, %argv128i8186; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp eq i16 %arg16, %arg16187; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp eq <8 x i16> %argv8i16, %argv8i16188; AVX512F-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp eq <16 x i16> %argv16i16, %argv16i16189; AVX512F-NEXT: Cost Model: Found costs of RThru:3 CodeSize:5 Lat:7 SizeLat:5 for: %V32I16 = icmp eq <32 x i16> %argv32i16, %argv32i16190; AVX512F-NEXT: Cost Model: Found costs of RThru:6 CodeSize:10 Lat:14 SizeLat:10 for: %V64I16 = icmp eq <64 x i16> %argv64i16, %argv64i16191; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp eq i32 %arg32, %arg32192; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp eq <4 x i32> %argv4i32, %argv4i32193; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp eq <8 x i32> %argv8i32, %argv8i32194; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp eq <16 x i32> %argv16i32, %argv16i32195; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp eq <32 x i32> %argv32i32, %argv32i32196; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp eq i64 %arg64, %arg64197; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp eq <2 x i64> %argv2i64, %argv2i64198; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp eq <4 x i64> %argv4i64, %argv4i64199; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp eq <8 x i64> %argv8i64, %argv8i64200; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp eq <16 x i64> %argv16i64, %argv16i64201; 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, %arg8205; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp eq <16 x i8> %argv16i8, %argv16i8206; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I8 = icmp eq <32 x i8> %argv32i8, %argv32i8207; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V64I8 = icmp eq <64 x i8> %argv64i8, %argv64i8208; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V128I8 = icmp eq <128 x i8> %argv128i8, %argv128i8209; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp eq i16 %arg16, %arg16210; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp eq <8 x i16> %argv8i16, %argv8i16211; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I16 = icmp eq <16 x i16> %argv16i16, %argv16i16212; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I16 = icmp eq <32 x i16> %argv32i16, %argv32i16213; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V64I16 = icmp eq <64 x i16> %argv64i16, %argv64i16214; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp eq i32 %arg32, %arg32215; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp eq <4 x i32> %argv4i32, %argv4i32216; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp eq <8 x i32> %argv8i32, %argv8i32217; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp eq <16 x i32> %argv16i32, %argv16i32218; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp eq <32 x i32> %argv32i32, %argv32i32219; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp eq i64 %arg64, %arg64220; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp eq <2 x i64> %argv2i64, %argv2i64221; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp eq <4 x i64> %argv4i64, %argv4i64222; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp eq <8 x i64> %argv8i64, %argv8i64223; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp eq <16 x i64> %argv16i64, %argv16i64224; 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, %arg8228; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp eq <16 x i8> %argv16i8, %argv16i8229; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp eq <32 x i8> %argv32i8, %argv32i8230; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp eq <64 x i8> %argv64i8, %argv64i8231; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp eq <128 x i8> %argv128i8, %argv128i8232; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp eq i16 %arg16, %arg16233; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp eq <8 x i16> %argv8i16, %argv8i16234; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp eq <16 x i16> %argv16i16, %argv16i16235; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp eq <32 x i16> %argv32i16, %argv32i16236; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp eq <64 x i16> %argv64i16, %argv64i16237; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp eq i32 %arg32, %arg32238; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp eq <4 x i32> %argv4i32, %argv4i32239; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp eq <8 x i32> %argv8i32, %argv8i32240; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp eq <16 x i32> %argv16i32, %argv16i32241; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp eq <32 x i32> %argv32i32, %argv32i32242; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp eq i64 %arg64, %arg64243; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp eq <2 x i64> %argv2i64, %argv2i64244; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp eq <4 x i64> %argv4i64, %argv4i64245; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp eq <8 x i64> %argv8i64, %argv8i64246; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp eq <16 x i64> %argv16i64, %argv16i64247; 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, %arg8251; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp eq <16 x i8> %argv16i8, %argv16i8252; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp eq <32 x i8> %argv32i8, %argv32i8253; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V64I8 = icmp eq <64 x i8> %argv64i8, %argv64i8254; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V128I8 = icmp eq <128 x i8> %argv128i8, %argv128i8255; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp eq i16 %arg16, %arg16256; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp eq <8 x i16> %argv8i16, %argv8i16257; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp eq <16 x i16> %argv16i16, %argv16i16258; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V32I16 = icmp eq <32 x i16> %argv32i16, %argv32i16259; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V64I16 = icmp eq <64 x i16> %argv64i16, %argv64i16260; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp eq i32 %arg32, %arg32261; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp eq <4 x i32> %argv4i32, %argv4i32262; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V8I32 = icmp eq <8 x i32> %argv8i32, %argv8i32263; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V16I32 = icmp eq <16 x i32> %argv16i32, %argv16i32264; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V32I32 = icmp eq <32 x i32> %argv32i32, %argv32i32265; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp eq i64 %arg64, %arg64266; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp eq <2 x i64> %argv2i64, %argv2i64267; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V4I64 = icmp eq <4 x i64> %argv4i64, %argv4i64268; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V8I64 = icmp eq <8 x i64> %argv8i64, %argv8i64269; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V16I64 = icmp eq <16 x i64> %argv16i64, %argv16i64270; 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, %arg8274; SLM-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp eq <16 x i8> %argv16i8, %argv16i8275; SLM-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp eq <32 x i8> %argv32i8, %argv32i8276; SLM-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp eq <64 x i8> %argv64i8, %argv64i8277; SLM-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp eq <128 x i8> %argv128i8, %argv128i8278; SLM-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp eq i16 %arg16, %arg16279; SLM-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp eq <8 x i16> %argv8i16, %argv8i16280; SLM-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp eq <16 x i16> %argv16i16, %argv16i16281; SLM-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp eq <32 x i16> %argv32i16, %argv32i16282; SLM-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp eq <64 x i16> %argv64i16, %argv64i16283; SLM-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp eq i32 %arg32, %arg32284; SLM-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp eq <4 x i32> %argv4i32, %argv4i32285; SLM-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp eq <8 x i32> %argv8i32, %argv8i32286; SLM-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp eq <16 x i32> %argv16i32, %argv16i32287; SLM-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp eq <32 x i32> %argv32i32, %argv32i32288; SLM-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp eq i64 %arg64, %arg64289; SLM-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:2 for: %V2I64 = icmp eq <2 x i64> %argv2i64, %argv2i64290; SLM-NEXT: Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:4 for: %V4I64 = icmp eq <4 x i64> %argv4i64, %argv4i64291; SLM-NEXT: Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:8 for: %V8I64 = icmp eq <8 x i64> %argv8i64, %argv8i64292; SLM-NEXT: Cost Model: Found costs of RThru:16 CodeSize:8 Lat:40 SizeLat:16 for: %V16I64 = icmp eq <16 x i64> %argv16i64, %argv16i64293; 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, %arg8296 %V16I8 = icmp eq <16 x i8> %argv16i8, %argv16i8297 %V32I8 = icmp eq <32 x i8> %argv32i8, %argv32i8298 %V64I8 = icmp eq <64 x i8> %argv64i8, %argv64i8299 %V128I8 = icmp eq <128 x i8> %argv128i8, %argv128i8300 301 %I16 = icmp eq i16 %arg16, %arg16302 %V8I16 = icmp eq <8 x i16> %argv8i16, %argv8i16303 %V16I16 = icmp eq <16 x i16> %argv16i16, %argv16i16304 %V32I16 = icmp eq <32 x i16> %argv32i16, %argv32i16305 %V64I16 = icmp eq <64 x i16> %argv64i16, %argv64i16306 307 %I32 = icmp eq i32 %arg32, %arg32308 %V4I32 = icmp eq <4 x i32> %argv4i32, %argv4i32309 %V8I32 = icmp eq <8 x i32> %argv8i32, %argv8i32310 %V16I32 = icmp eq <16 x i32> %argv16i32, %argv16i32311 %V32I32 = icmp eq <32 x i32> %argv32i32, %argv32i32312 313 %I64 = icmp eq i64 %arg64, %arg64314 %V2I64 = icmp eq <2 x i64> %argv2i64, %argv2i64315 %V4I64 = icmp eq <4 x i64> %argv4i64, %argv4i64316 %V8I64 = icmp eq <8 x i64> %argv8i64, %argv8i64317 %V16I64 = icmp eq <16 x i64> %argv16i64, %argv16i64318 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, %arg8325; SSE2-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ne <16 x i8> %argv16i8, %argv16i8326; SSE2-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ne <32 x i8> %argv32i8, %argv32i8327; SSE2-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ne <64 x i8> %argv64i8, %argv64i8328; SSE2-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ne <128 x i8> %argv128i8, %argv128i8329; SSE2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ne i16 %arg16, %arg16330; SSE2-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ne <8 x i16> %argv8i16, %argv8i16331; SSE2-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ne <16 x i16> %argv16i16, %argv16i16332; SSE2-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ne <32 x i16> %argv32i16, %argv32i16333; SSE2-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ne <64 x i16> %argv64i16, %argv64i16334; SSE2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ne i32 %arg32, %arg32335; SSE2-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ne <4 x i32> %argv4i32, %argv4i32336; SSE2-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp ne <8 x i32> %argv8i32, %argv8i32337; SSE2-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp ne <16 x i32> %argv16i32, %argv16i32338; SSE2-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp ne <32 x i32> %argv32i32, %argv32i32339; SSE2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ne i64 %arg64, %arg64340; SSE2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:5 SizeLat:6 for: %V2I64 = icmp ne <2 x i64> %argv2i64, %argv2i64341; SSE2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:10 SizeLat:12 for: %V4I64 = icmp ne <4 x i64> %argv4i64, %argv4i64342; SSE2-NEXT: Cost Model: Found costs of RThru:24 CodeSize:24 Lat:20 SizeLat:24 for: %V8I64 = icmp ne <8 x i64> %argv8i64, %argv8i64343; SSE2-NEXT: Cost Model: Found costs of RThru:48 CodeSize:48 Lat:40 SizeLat:48 for: %V16I64 = icmp ne <16 x i64> %argv16i64, %argv16i64344; 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, %arg8348; SSE3-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ne <16 x i8> %argv16i8, %argv16i8349; SSE3-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ne <32 x i8> %argv32i8, %argv32i8350; SSE3-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ne <64 x i8> %argv64i8, %argv64i8351; SSE3-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ne <128 x i8> %argv128i8, %argv128i8352; SSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ne i16 %arg16, %arg16353; SSE3-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ne <8 x i16> %argv8i16, %argv8i16354; SSE3-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ne <16 x i16> %argv16i16, %argv16i16355; SSE3-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ne <32 x i16> %argv32i16, %argv32i16356; SSE3-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ne <64 x i16> %argv64i16, %argv64i16357; SSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ne i32 %arg32, %arg32358; SSE3-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ne <4 x i32> %argv4i32, %argv4i32359; SSE3-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp ne <8 x i32> %argv8i32, %argv8i32360; SSE3-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp ne <16 x i32> %argv16i32, %argv16i32361; SSE3-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp ne <32 x i32> %argv32i32, %argv32i32362; SSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ne i64 %arg64, %arg64363; SSE3-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:5 SizeLat:6 for: %V2I64 = icmp ne <2 x i64> %argv2i64, %argv2i64364; SSE3-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:10 SizeLat:12 for: %V4I64 = icmp ne <4 x i64> %argv4i64, %argv4i64365; SSE3-NEXT: Cost Model: Found costs of RThru:24 CodeSize:24 Lat:20 SizeLat:24 for: %V8I64 = icmp ne <8 x i64> %argv8i64, %argv8i64366; SSE3-NEXT: Cost Model: Found costs of RThru:48 CodeSize:48 Lat:40 SizeLat:48 for: %V16I64 = icmp ne <16 x i64> %argv16i64, %argv16i64367; 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, %arg8371; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ne <16 x i8> %argv16i8, %argv16i8372; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ne <32 x i8> %argv32i8, %argv32i8373; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ne <64 x i8> %argv64i8, %argv64i8374; SSSE3-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ne <128 x i8> %argv128i8, %argv128i8375; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ne i16 %arg16, %arg16376; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ne <8 x i16> %argv8i16, %argv8i16377; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ne <16 x i16> %argv16i16, %argv16i16378; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ne <32 x i16> %argv32i16, %argv32i16379; SSSE3-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ne <64 x i16> %argv64i16, %argv64i16380; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ne i32 %arg32, %arg32381; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ne <4 x i32> %argv4i32, %argv4i32382; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp ne <8 x i32> %argv8i32, %argv8i32383; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp ne <16 x i32> %argv16i32, %argv16i32384; SSSE3-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp ne <32 x i32> %argv32i32, %argv32i32385; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ne i64 %arg64, %arg64386; SSSE3-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:5 SizeLat:6 for: %V2I64 = icmp ne <2 x i64> %argv2i64, %argv2i64387; SSSE3-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:10 SizeLat:12 for: %V4I64 = icmp ne <4 x i64> %argv4i64, %argv4i64388; SSSE3-NEXT: Cost Model: Found costs of RThru:24 CodeSize:24 Lat:20 SizeLat:24 for: %V8I64 = icmp ne <8 x i64> %argv8i64, %argv8i64389; SSSE3-NEXT: Cost Model: Found costs of RThru:48 CodeSize:48 Lat:40 SizeLat:48 for: %V16I64 = icmp ne <16 x i64> %argv16i64, %argv16i64390; 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, %arg8394; SSE41-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ne <16 x i8> %argv16i8, %argv16i8395; SSE41-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ne <32 x i8> %argv32i8, %argv32i8396; SSE41-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ne <64 x i8> %argv64i8, %argv64i8397; SSE41-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ne <128 x i8> %argv128i8, %argv128i8398; SSE41-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ne i16 %arg16, %arg16399; SSE41-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ne <8 x i16> %argv8i16, %argv8i16400; SSE41-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ne <16 x i16> %argv16i16, %argv16i16401; SSE41-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ne <32 x i16> %argv32i16, %argv32i16402; SSE41-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ne <64 x i16> %argv64i16, %argv64i16403; SSE41-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ne i32 %arg32, %arg32404; SSE41-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ne <4 x i32> %argv4i32, %argv4i32405; SSE41-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp ne <8 x i32> %argv8i32, %argv8i32406; SSE41-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp ne <16 x i32> %argv16i32, %argv16i32407; SSE41-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp ne <32 x i32> %argv32i32, %argv32i32408; SSE41-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ne i64 %arg64, %arg64409; SSE41-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:5 SizeLat:6 for: %V2I64 = icmp ne <2 x i64> %argv2i64, %argv2i64410; SSE41-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:10 SizeLat:12 for: %V4I64 = icmp ne <4 x i64> %argv4i64, %argv4i64411; SSE41-NEXT: Cost Model: Found costs of RThru:24 CodeSize:24 Lat:20 SizeLat:24 for: %V8I64 = icmp ne <8 x i64> %argv8i64, %argv8i64412; SSE41-NEXT: Cost Model: Found costs of RThru:48 CodeSize:48 Lat:40 SizeLat:48 for: %V16I64 = icmp ne <16 x i64> %argv16i64, %argv16i64413; 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, %arg8417; SSE42-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ne <16 x i8> %argv16i8, %argv16i8418; SSE42-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ne <32 x i8> %argv32i8, %argv32i8419; SSE42-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ne <64 x i8> %argv64i8, %argv64i8420; SSE42-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ne <128 x i8> %argv128i8, %argv128i8421; SSE42-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ne i16 %arg16, %arg16422; SSE42-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ne <8 x i16> %argv8i16, %argv8i16423; SSE42-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ne <16 x i16> %argv16i16, %argv16i16424; SSE42-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ne <32 x i16> %argv32i16, %argv32i16425; SSE42-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ne <64 x i16> %argv64i16, %argv64i16426; SSE42-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ne i32 %arg32, %arg32427; SSE42-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ne <4 x i32> %argv4i32, %argv4i32428; SSE42-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp ne <8 x i32> %argv8i32, %argv8i32429; SSE42-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp ne <16 x i32> %argv16i32, %argv16i32430; SSE42-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp ne <32 x i32> %argv32i32, %argv32i32431; SSE42-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ne i64 %arg64, %arg64432; SSE42-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:3 SizeLat:3 for: %V2I64 = icmp ne <2 x i64> %argv2i64, %argv2i64433; SSE42-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:6 SizeLat:6 for: %V4I64 = icmp ne <4 x i64> %argv4i64, %argv4i64434; SSE42-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:12 SizeLat:12 for: %V8I64 = icmp ne <8 x i64> %argv8i64, %argv8i64435; SSE42-NEXT: Cost Model: Found costs of RThru:16 CodeSize:16 Lat:24 SizeLat:24 for: %V16I64 = icmp ne <16 x i64> %argv16i64, %argv16i64436; 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, %arg8440; AVX1-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ne <16 x i8> %argv16i8, %argv16i8441; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V32I8 = icmp ne <32 x i8> %argv32i8, %argv32i8442; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V64I8 = icmp ne <64 x i8> %argv64i8, %argv64i8443; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V128I8 = icmp ne <128 x i8> %argv128i8, %argv128i8444; AVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ne i16 %arg16, %arg16445; AVX1-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ne <8 x i16> %argv8i16, %argv8i16446; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V16I16 = icmp ne <16 x i16> %argv16i16, %argv16i16447; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V32I16 = icmp ne <32 x i16> %argv32i16, %argv32i16448; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V64I16 = icmp ne <64 x i16> %argv64i16, %argv64i16449; AVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ne i32 %arg32, %arg32450; AVX1-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ne <4 x i32> %argv4i32, %argv4i32451; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V8I32 = icmp ne <8 x i32> %argv8i32, %argv8i32452; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V16I32 = icmp ne <16 x i32> %argv16i32, %argv16i32453; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V32I32 = icmp ne <32 x i32> %argv32i32, %argv32i32454; AVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ne i64 %arg64, %arg64455; AVX1-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:3 SizeLat:3 for: %V2I64 = icmp ne <2 x i64> %argv2i64, %argv2i64456; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V4I64 = icmp ne <4 x i64> %argv4i64, %argv4i64457; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V8I64 = icmp ne <8 x i64> %argv8i64, %argv8i64458; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V16I64 = icmp ne <16 x i64> %argv16i64, %argv16i64459; 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, %arg8463; AVX2-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ne <16 x i8> %argv16i8, %argv16i8464; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp ne <32 x i8> %argv32i8, %argv32i8465; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V64I8 = icmp ne <64 x i8> %argv64i8, %argv64i8466; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V128I8 = icmp ne <128 x i8> %argv128i8, %argv128i8467; AVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ne i16 %arg16, %arg16468; AVX2-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ne <8 x i16> %argv8i16, %argv8i16469; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp ne <16 x i16> %argv16i16, %argv16i16470; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V32I16 = icmp ne <32 x i16> %argv32i16, %argv32i16471; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V64I16 = icmp ne <64 x i16> %argv64i16, %argv64i16472; AVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ne i32 %arg32, %arg32473; AVX2-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ne <4 x i32> %argv4i32, %argv4i32474; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V8I32 = icmp ne <8 x i32> %argv8i32, %argv8i32475; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V16I32 = icmp ne <16 x i32> %argv16i32, %argv16i32476; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V32I32 = icmp ne <32 x i32> %argv32i32, %argv32i32477; AVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ne i64 %arg64, %arg64478; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:3 SizeLat:3 for: %V2I64 = icmp ne <2 x i64> %argv2i64, %argv2i64479; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V4I64 = icmp ne <4 x i64> %argv4i64, %argv4i64480; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V8I64 = icmp ne <8 x i64> %argv8i64, %argv8i64481; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V16I64 = icmp ne <16 x i64> %argv16i64, %argv16i64482; 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, %arg8486; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ne <16 x i8> %argv16i8, %argv16i8487; AVX512F-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp ne <32 x i8> %argv32i8, %argv32i8488; AVX512F-NEXT: Cost Model: Found costs of RThru:4 CodeSize:6 Lat:8 SizeLat:6 for: %V64I8 = icmp ne <64 x i8> %argv64i8, %argv64i8489; AVX512F-NEXT: Cost Model: Found costs of RThru:8 CodeSize:12 Lat:16 SizeLat:12 for: %V128I8 = icmp ne <128 x i8> %argv128i8, %argv128i8490; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ne i16 %arg16, %arg16491; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ne <8 x i16> %argv8i16, %argv8i16492; AVX512F-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp ne <16 x i16> %argv16i16, %argv16i16493; AVX512F-NEXT: Cost Model: Found costs of RThru:4 CodeSize:6 Lat:8 SizeLat:6 for: %V32I16 = icmp ne <32 x i16> %argv32i16, %argv32i16494; AVX512F-NEXT: Cost Model: Found costs of RThru:8 CodeSize:12 Lat:16 SizeLat:12 for: %V64I16 = icmp ne <64 x i16> %argv64i16, %argv64i16495; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ne i32 %arg32, %arg32496; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ne <4 x i32> %argv4i32, %argv4i32497; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp ne <8 x i32> %argv8i32, %argv8i32498; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp ne <16 x i32> %argv16i32, %argv16i32499; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp ne <32 x i32> %argv32i32, %argv32i32500; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ne i64 %arg64, %arg64501; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ne <2 x i64> %argv2i64, %argv2i64502; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp ne <4 x i64> %argv4i64, %argv4i64503; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp ne <8 x i64> %argv8i64, %argv8i64504; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp ne <16 x i64> %argv16i64, %argv16i64505; 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, %arg8509; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ne <16 x i8> %argv16i8, %argv16i8510; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I8 = icmp ne <32 x i8> %argv32i8, %argv32i8511; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V64I8 = icmp ne <64 x i8> %argv64i8, %argv64i8512; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V128I8 = icmp ne <128 x i8> %argv128i8, %argv128i8513; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ne i16 %arg16, %arg16514; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ne <8 x i16> %argv8i16, %argv8i16515; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I16 = icmp ne <16 x i16> %argv16i16, %argv16i16516; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I16 = icmp ne <32 x i16> %argv32i16, %argv32i16517; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V64I16 = icmp ne <64 x i16> %argv64i16, %argv64i16518; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ne i32 %arg32, %arg32519; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ne <4 x i32> %argv4i32, %argv4i32520; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp ne <8 x i32> %argv8i32, %argv8i32521; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp ne <16 x i32> %argv16i32, %argv16i32522; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp ne <32 x i32> %argv32i32, %argv32i32523; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ne i64 %arg64, %arg64524; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ne <2 x i64> %argv2i64, %argv2i64525; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp ne <4 x i64> %argv4i64, %argv4i64526; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp ne <8 x i64> %argv8i64, %argv8i64527; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp ne <16 x i64> %argv16i64, %argv16i64528; 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, %arg8532; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ne <16 x i8> %argv16i8, %argv16i8533; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp ne <32 x i8> %argv32i8, %argv32i8534; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp ne <64 x i8> %argv64i8, %argv64i8535; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp ne <128 x i8> %argv128i8, %argv128i8536; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ne i16 %arg16, %arg16537; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ne <8 x i16> %argv8i16, %argv8i16538; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp ne <16 x i16> %argv16i16, %argv16i16539; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp ne <32 x i16> %argv32i16, %argv32i16540; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp ne <64 x i16> %argv64i16, %argv64i16541; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ne i32 %arg32, %arg32542; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ne <4 x i32> %argv4i32, %argv4i32543; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp ne <8 x i32> %argv8i32, %argv8i32544; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp ne <16 x i32> %argv16i32, %argv16i32545; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp ne <32 x i32> %argv32i32, %argv32i32546; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ne i64 %arg64, %arg64547; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ne <2 x i64> %argv2i64, %argv2i64548; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp ne <4 x i64> %argv4i64, %argv4i64549; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp ne <8 x i64> %argv8i64, %argv8i64550; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp ne <16 x i64> %argv16i64, %argv16i64551; 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, %arg8555; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ne <16 x i8> %argv16i8, %argv16i8556; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp ne <32 x i8> %argv32i8, %argv32i8557; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V64I8 = icmp ne <64 x i8> %argv64i8, %argv64i8558; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V128I8 = icmp ne <128 x i8> %argv128i8, %argv128i8559; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ne i16 %arg16, %arg16560; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ne <8 x i16> %argv8i16, %argv8i16561; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp ne <16 x i16> %argv16i16, %argv16i16562; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V32I16 = icmp ne <32 x i16> %argv32i16, %argv32i16563; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V64I16 = icmp ne <64 x i16> %argv64i16, %argv64i16564; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ne i32 %arg32, %arg32565; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ne <4 x i32> %argv4i32, %argv4i32566; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V8I32 = icmp ne <8 x i32> %argv8i32, %argv8i32567; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V16I32 = icmp ne <16 x i32> %argv16i32, %argv16i32568; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V32I32 = icmp ne <32 x i32> %argv32i32, %argv32i32569; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ne i64 %arg64, %arg64570; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ne <2 x i64> %argv2i64, %argv2i64571; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V4I64 = icmp ne <4 x i64> %argv4i64, %argv4i64572; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V8I64 = icmp ne <8 x i64> %argv8i64, %argv8i64573; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V16I64 = icmp ne <16 x i64> %argv16i64, %argv16i64574; 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, %arg8578; SLM-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ne <16 x i8> %argv16i8, %argv16i8579; SLM-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ne <32 x i8> %argv32i8, %argv32i8580; SLM-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ne <64 x i8> %argv64i8, %argv64i8581; SLM-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ne <128 x i8> %argv128i8, %argv128i8582; SLM-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ne i16 %arg16, %arg16583; SLM-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ne <8 x i16> %argv8i16, %argv8i16584; SLM-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ne <16 x i16> %argv16i16, %argv16i16585; SLM-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ne <32 x i16> %argv32i16, %argv32i16586; SLM-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ne <64 x i16> %argv64i16, %argv64i16587; SLM-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ne i32 %arg32, %arg32588; SLM-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ne <4 x i32> %argv4i32, %argv4i32589; SLM-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp ne <8 x i32> %argv8i32, %argv8i32590; SLM-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp ne <16 x i32> %argv16i32, %argv16i32591; SLM-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp ne <32 x i32> %argv32i32, %argv32i32592; SLM-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ne i64 %arg64, %arg64593; SLM-NEXT: Cost Model: Found costs of RThru:3 CodeSize:2 Lat:6 SizeLat:3 for: %V2I64 = icmp ne <2 x i64> %argv2i64, %argv2i64594; SLM-NEXT: Cost Model: Found costs of RThru:6 CodeSize:4 Lat:12 SizeLat:6 for: %V4I64 = icmp ne <4 x i64> %argv4i64, %argv4i64595; SLM-NEXT: Cost Model: Found costs of RThru:12 CodeSize:8 Lat:24 SizeLat:12 for: %V8I64 = icmp ne <8 x i64> %argv8i64, %argv8i64596; SLM-NEXT: Cost Model: Found costs of RThru:24 CodeSize:16 Lat:48 SizeLat:24 for: %V16I64 = icmp ne <16 x i64> %argv16i64, %argv16i64597; 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, %arg8600 %V16I8 = icmp ne <16 x i8> %argv16i8, %argv16i8601 %V32I8 = icmp ne <32 x i8> %argv32i8, %argv32i8602 %V64I8 = icmp ne <64 x i8> %argv64i8, %argv64i8603 %V128I8 = icmp ne <128 x i8> %argv128i8, %argv128i8604 605 %I16 = icmp ne i16 %arg16, %arg16606 %V8I16 = icmp ne <8 x i16> %argv8i16, %argv8i16607 %V16I16 = icmp ne <16 x i16> %argv16i16, %argv16i16608 %V32I16 = icmp ne <32 x i16> %argv32i16, %argv32i16609 %V64I16 = icmp ne <64 x i16> %argv64i16, %argv64i16610 611 %I32 = icmp ne i32 %arg32, %arg32612 %V4I32 = icmp ne <4 x i32> %argv4i32, %argv4i32613 %V8I32 = icmp ne <8 x i32> %argv8i32, %argv8i32614 %V16I32 = icmp ne <16 x i32> %argv16i32, %argv16i32615 %V32I32 = icmp ne <32 x i32> %argv32i32, %argv32i32616 617 %I64 = icmp ne i64 %arg64, %arg64618 %V2I64 = icmp ne <2 x i64> %argv2i64, %argv2i64619 %V4I64 = icmp ne <4 x i64> %argv4i64, %argv4i64620 %V8I64 = icmp ne <8 x i64> %argv8i64, %argv8i64621 %V16I64 = icmp ne <16 x i64> %argv16i64, %argv16i64622 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, %arg8629; SSE2-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp sge <16 x i8> %argv16i8, %argv16i8630; SSE2-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp sge <32 x i8> %argv32i8, %argv32i8631; SSE2-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp sge <64 x i8> %argv64i8, %argv64i8632; SSE2-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp sge <128 x i8> %argv128i8, %argv128i8633; SSE2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sge i16 %arg16, %arg16634; SSE2-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp sge <8 x i16> %argv8i16, %argv8i16635; SSE2-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp sge <16 x i16> %argv16i16, %argv16i16636; SSE2-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp sge <32 x i16> %argv32i16, %argv32i16637; SSE2-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp sge <64 x i16> %argv64i16, %argv64i16638; SSE2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sge i32 %arg32, %arg32639; SSE2-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp sge <4 x i32> %argv4i32, %argv4i32640; SSE2-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp sge <8 x i32> %argv8i32, %argv8i32641; SSE2-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp sge <16 x i32> %argv16i32, %argv16i32642; SSE2-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp sge <32 x i32> %argv32i32, %argv32i32643; SSE2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sge i64 %arg64, %arg64644; SSE2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:5 SizeLat:6 for: %V2I64 = icmp sge <2 x i64> %argv2i64, %argv2i64645; SSE2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:10 SizeLat:12 for: %V4I64 = icmp sge <4 x i64> %argv4i64, %argv4i64646; SSE2-NEXT: Cost Model: Found costs of RThru:24 CodeSize:24 Lat:20 SizeLat:24 for: %V8I64 = icmp sge <8 x i64> %argv8i64, %argv8i64647; SSE2-NEXT: Cost Model: Found costs of RThru:48 CodeSize:48 Lat:40 SizeLat:48 for: %V16I64 = icmp sge <16 x i64> %argv16i64, %argv16i64648; 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, %arg8652; SSE3-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp sge <16 x i8> %argv16i8, %argv16i8653; SSE3-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp sge <32 x i8> %argv32i8, %argv32i8654; SSE3-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp sge <64 x i8> %argv64i8, %argv64i8655; SSE3-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp sge <128 x i8> %argv128i8, %argv128i8656; SSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sge i16 %arg16, %arg16657; SSE3-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp sge <8 x i16> %argv8i16, %argv8i16658; SSE3-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp sge <16 x i16> %argv16i16, %argv16i16659; SSE3-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp sge <32 x i16> %argv32i16, %argv32i16660; SSE3-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp sge <64 x i16> %argv64i16, %argv64i16661; SSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sge i32 %arg32, %arg32662; SSE3-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp sge <4 x i32> %argv4i32, %argv4i32663; SSE3-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp sge <8 x i32> %argv8i32, %argv8i32664; SSE3-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp sge <16 x i32> %argv16i32, %argv16i32665; SSE3-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp sge <32 x i32> %argv32i32, %argv32i32666; SSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sge i64 %arg64, %arg64667; SSE3-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:5 SizeLat:6 for: %V2I64 = icmp sge <2 x i64> %argv2i64, %argv2i64668; SSE3-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:10 SizeLat:12 for: %V4I64 = icmp sge <4 x i64> %argv4i64, %argv4i64669; SSE3-NEXT: Cost Model: Found costs of RThru:24 CodeSize:24 Lat:20 SizeLat:24 for: %V8I64 = icmp sge <8 x i64> %argv8i64, %argv8i64670; SSE3-NEXT: Cost Model: Found costs of RThru:48 CodeSize:48 Lat:40 SizeLat:48 for: %V16I64 = icmp sge <16 x i64> %argv16i64, %argv16i64671; 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, %arg8675; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp sge <16 x i8> %argv16i8, %argv16i8676; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp sge <32 x i8> %argv32i8, %argv32i8677; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp sge <64 x i8> %argv64i8, %argv64i8678; SSSE3-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp sge <128 x i8> %argv128i8, %argv128i8679; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sge i16 %arg16, %arg16680; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp sge <8 x i16> %argv8i16, %argv8i16681; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp sge <16 x i16> %argv16i16, %argv16i16682; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp sge <32 x i16> %argv32i16, %argv32i16683; SSSE3-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp sge <64 x i16> %argv64i16, %argv64i16684; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sge i32 %arg32, %arg32685; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp sge <4 x i32> %argv4i32, %argv4i32686; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp sge <8 x i32> %argv8i32, %argv8i32687; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp sge <16 x i32> %argv16i32, %argv16i32688; SSSE3-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp sge <32 x i32> %argv32i32, %argv32i32689; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sge i64 %arg64, %arg64690; SSSE3-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:5 SizeLat:6 for: %V2I64 = icmp sge <2 x i64> %argv2i64, %argv2i64691; SSSE3-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:10 SizeLat:12 for: %V4I64 = icmp sge <4 x i64> %argv4i64, %argv4i64692; SSSE3-NEXT: Cost Model: Found costs of RThru:24 CodeSize:24 Lat:20 SizeLat:24 for: %V8I64 = icmp sge <8 x i64> %argv8i64, %argv8i64693; SSSE3-NEXT: Cost Model: Found costs of RThru:48 CodeSize:48 Lat:40 SizeLat:48 for: %V16I64 = icmp sge <16 x i64> %argv16i64, %argv16i64694; 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, %arg8698; SSE41-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp sge <16 x i8> %argv16i8, %argv16i8699; SSE41-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp sge <32 x i8> %argv32i8, %argv32i8700; SSE41-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp sge <64 x i8> %argv64i8, %argv64i8701; SSE41-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp sge <128 x i8> %argv128i8, %argv128i8702; SSE41-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sge i16 %arg16, %arg16703; SSE41-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp sge <8 x i16> %argv8i16, %argv8i16704; SSE41-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp sge <16 x i16> %argv16i16, %argv16i16705; SSE41-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp sge <32 x i16> %argv32i16, %argv32i16706; SSE41-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp sge <64 x i16> %argv64i16, %argv64i16707; SSE41-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sge i32 %arg32, %arg32708; SSE41-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp sge <4 x i32> %argv4i32, %argv4i32709; SSE41-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp sge <8 x i32> %argv8i32, %argv8i32710; SSE41-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp sge <16 x i32> %argv16i32, %argv16i32711; SSE41-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp sge <32 x i32> %argv32i32, %argv32i32712; SSE41-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sge i64 %arg64, %arg64713; SSE41-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:5 SizeLat:6 for: %V2I64 = icmp sge <2 x i64> %argv2i64, %argv2i64714; SSE41-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:10 SizeLat:12 for: %V4I64 = icmp sge <4 x i64> %argv4i64, %argv4i64715; SSE41-NEXT: Cost Model: Found costs of RThru:24 CodeSize:24 Lat:20 SizeLat:24 for: %V8I64 = icmp sge <8 x i64> %argv8i64, %argv8i64716; SSE41-NEXT: Cost Model: Found costs of RThru:48 CodeSize:48 Lat:40 SizeLat:48 for: %V16I64 = icmp sge <16 x i64> %argv16i64, %argv16i64717; 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, %arg8721; SSE42-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp sge <16 x i8> %argv16i8, %argv16i8722; SSE42-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp sge <32 x i8> %argv32i8, %argv32i8723; SSE42-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp sge <64 x i8> %argv64i8, %argv64i8724; SSE42-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp sge <128 x i8> %argv128i8, %argv128i8725; SSE42-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sge i16 %arg16, %arg16726; SSE42-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp sge <8 x i16> %argv8i16, %argv8i16727; SSE42-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp sge <16 x i16> %argv16i16, %argv16i16728; SSE42-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp sge <32 x i16> %argv32i16, %argv32i16729; SSE42-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp sge <64 x i16> %argv64i16, %argv64i16730; SSE42-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sge i32 %arg32, %arg32731; SSE42-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp sge <4 x i32> %argv4i32, %argv4i32732; SSE42-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp sge <8 x i32> %argv8i32, %argv8i32733; SSE42-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp sge <16 x i32> %argv16i32, %argv16i32734; SSE42-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp sge <32 x i32> %argv32i32, %argv32i32735; SSE42-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sge i64 %arg64, %arg64736; SSE42-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:3 SizeLat:3 for: %V2I64 = icmp sge <2 x i64> %argv2i64, %argv2i64737; SSE42-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:6 SizeLat:6 for: %V4I64 = icmp sge <4 x i64> %argv4i64, %argv4i64738; SSE42-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:12 SizeLat:12 for: %V8I64 = icmp sge <8 x i64> %argv8i64, %argv8i64739; SSE42-NEXT: Cost Model: Found costs of RThru:16 CodeSize:16 Lat:24 SizeLat:24 for: %V16I64 = icmp sge <16 x i64> %argv16i64, %argv16i64740; 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, %arg8744; AVX1-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp sge <16 x i8> %argv16i8, %argv16i8745; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V32I8 = icmp sge <32 x i8> %argv32i8, %argv32i8746; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V64I8 = icmp sge <64 x i8> %argv64i8, %argv64i8747; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V128I8 = icmp sge <128 x i8> %argv128i8, %argv128i8748; AVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sge i16 %arg16, %arg16749; AVX1-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp sge <8 x i16> %argv8i16, %argv8i16750; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V16I16 = icmp sge <16 x i16> %argv16i16, %argv16i16751; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V32I16 = icmp sge <32 x i16> %argv32i16, %argv32i16752; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V64I16 = icmp sge <64 x i16> %argv64i16, %argv64i16753; AVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sge i32 %arg32, %arg32754; AVX1-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp sge <4 x i32> %argv4i32, %argv4i32755; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V8I32 = icmp sge <8 x i32> %argv8i32, %argv8i32756; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V16I32 = icmp sge <16 x i32> %argv16i32, %argv16i32757; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V32I32 = icmp sge <32 x i32> %argv32i32, %argv32i32758; AVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sge i64 %arg64, %arg64759; AVX1-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:3 SizeLat:3 for: %V2I64 = icmp sge <2 x i64> %argv2i64, %argv2i64760; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V4I64 = icmp sge <4 x i64> %argv4i64, %argv4i64761; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V8I64 = icmp sge <8 x i64> %argv8i64, %argv8i64762; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V16I64 = icmp sge <16 x i64> %argv16i64, %argv16i64763; 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, %arg8767; AVX2-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp sge <16 x i8> %argv16i8, %argv16i8768; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp sge <32 x i8> %argv32i8, %argv32i8769; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V64I8 = icmp sge <64 x i8> %argv64i8, %argv64i8770; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V128I8 = icmp sge <128 x i8> %argv128i8, %argv128i8771; AVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sge i16 %arg16, %arg16772; AVX2-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp sge <8 x i16> %argv8i16, %argv8i16773; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp sge <16 x i16> %argv16i16, %argv16i16774; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V32I16 = icmp sge <32 x i16> %argv32i16, %argv32i16775; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V64I16 = icmp sge <64 x i16> %argv64i16, %argv64i16776; AVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sge i32 %arg32, %arg32777; AVX2-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp sge <4 x i32> %argv4i32, %argv4i32778; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V8I32 = icmp sge <8 x i32> %argv8i32, %argv8i32779; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V16I32 = icmp sge <16 x i32> %argv16i32, %argv16i32780; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V32I32 = icmp sge <32 x i32> %argv32i32, %argv32i32781; AVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sge i64 %arg64, %arg64782; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:3 SizeLat:3 for: %V2I64 = icmp sge <2 x i64> %argv2i64, %argv2i64783; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V4I64 = icmp sge <4 x i64> %argv4i64, %argv4i64784; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V8I64 = icmp sge <8 x i64> %argv8i64, %argv8i64785; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V16I64 = icmp sge <16 x i64> %argv16i64, %argv16i64786; 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, %arg8790; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp sge <16 x i8> %argv16i8, %argv16i8791; AVX512F-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp sge <32 x i8> %argv32i8, %argv32i8792; AVX512F-NEXT: Cost Model: Found costs of RThru:4 CodeSize:6 Lat:8 SizeLat:6 for: %V64I8 = icmp sge <64 x i8> %argv64i8, %argv64i8793; AVX512F-NEXT: Cost Model: Found costs of RThru:8 CodeSize:12 Lat:16 SizeLat:12 for: %V128I8 = icmp sge <128 x i8> %argv128i8, %argv128i8794; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sge i16 %arg16, %arg16795; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp sge <8 x i16> %argv8i16, %argv8i16796; AVX512F-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp sge <16 x i16> %argv16i16, %argv16i16797; AVX512F-NEXT: Cost Model: Found costs of RThru:4 CodeSize:6 Lat:8 SizeLat:6 for: %V32I16 = icmp sge <32 x i16> %argv32i16, %argv32i16798; AVX512F-NEXT: Cost Model: Found costs of RThru:8 CodeSize:12 Lat:16 SizeLat:12 for: %V64I16 = icmp sge <64 x i16> %argv64i16, %argv64i16799; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sge i32 %arg32, %arg32800; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sge <4 x i32> %argv4i32, %argv4i32801; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp sge <8 x i32> %argv8i32, %argv8i32802; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp sge <16 x i32> %argv16i32, %argv16i32803; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp sge <32 x i32> %argv32i32, %argv32i32804; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sge i64 %arg64, %arg64805; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp sge <2 x i64> %argv2i64, %argv2i64806; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp sge <4 x i64> %argv4i64, %argv4i64807; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp sge <8 x i64> %argv8i64, %argv8i64808; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp sge <16 x i64> %argv16i64, %argv16i64809; 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, %arg8813; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sge <16 x i8> %argv16i8, %argv16i8814; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I8 = icmp sge <32 x i8> %argv32i8, %argv32i8815; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V64I8 = icmp sge <64 x i8> %argv64i8, %argv64i8816; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V128I8 = icmp sge <128 x i8> %argv128i8, %argv128i8817; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sge i16 %arg16, %arg16818; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sge <8 x i16> %argv8i16, %argv8i16819; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I16 = icmp sge <16 x i16> %argv16i16, %argv16i16820; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I16 = icmp sge <32 x i16> %argv32i16, %argv32i16821; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V64I16 = icmp sge <64 x i16> %argv64i16, %argv64i16822; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sge i32 %arg32, %arg32823; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sge <4 x i32> %argv4i32, %argv4i32824; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp sge <8 x i32> %argv8i32, %argv8i32825; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp sge <16 x i32> %argv16i32, %argv16i32826; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp sge <32 x i32> %argv32i32, %argv32i32827; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sge i64 %arg64, %arg64828; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp sge <2 x i64> %argv2i64, %argv2i64829; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp sge <4 x i64> %argv4i64, %argv4i64830; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp sge <8 x i64> %argv8i64, %argv8i64831; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp sge <16 x i64> %argv16i64, %argv16i64832; 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, %arg8836; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sge <16 x i8> %argv16i8, %argv16i8837; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp sge <32 x i8> %argv32i8, %argv32i8838; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp sge <64 x i8> %argv64i8, %argv64i8839; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp sge <128 x i8> %argv128i8, %argv128i8840; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sge i16 %arg16, %arg16841; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sge <8 x i16> %argv8i16, %argv8i16842; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp sge <16 x i16> %argv16i16, %argv16i16843; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp sge <32 x i16> %argv32i16, %argv32i16844; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp sge <64 x i16> %argv64i16, %argv64i16845; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sge i32 %arg32, %arg32846; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sge <4 x i32> %argv4i32, %argv4i32847; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp sge <8 x i32> %argv8i32, %argv8i32848; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp sge <16 x i32> %argv16i32, %argv16i32849; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp sge <32 x i32> %argv32i32, %argv32i32850; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sge i64 %arg64, %arg64851; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp sge <2 x i64> %argv2i64, %argv2i64852; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp sge <4 x i64> %argv4i64, %argv4i64853; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp sge <8 x i64> %argv8i64, %argv8i64854; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp sge <16 x i64> %argv16i64, %argv16i64855; 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, %arg8859; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sge <16 x i8> %argv16i8, %argv16i8860; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp sge <32 x i8> %argv32i8, %argv32i8861; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V64I8 = icmp sge <64 x i8> %argv64i8, %argv64i8862; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V128I8 = icmp sge <128 x i8> %argv128i8, %argv128i8863; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sge i16 %arg16, %arg16864; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sge <8 x i16> %argv8i16, %argv8i16865; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp sge <16 x i16> %argv16i16, %argv16i16866; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V32I16 = icmp sge <32 x i16> %argv32i16, %argv32i16867; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V64I16 = icmp sge <64 x i16> %argv64i16, %argv64i16868; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sge i32 %arg32, %arg32869; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sge <4 x i32> %argv4i32, %argv4i32870; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V8I32 = icmp sge <8 x i32> %argv8i32, %argv8i32871; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V16I32 = icmp sge <16 x i32> %argv16i32, %argv16i32872; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V32I32 = icmp sge <32 x i32> %argv32i32, %argv32i32873; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sge i64 %arg64, %arg64874; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp sge <2 x i64> %argv2i64, %argv2i64875; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V4I64 = icmp sge <4 x i64> %argv4i64, %argv4i64876; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V8I64 = icmp sge <8 x i64> %argv8i64, %argv8i64877; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V16I64 = icmp sge <16 x i64> %argv16i64, %argv16i64878; 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, %arg8882; SLM-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp sge <16 x i8> %argv16i8, %argv16i8883; SLM-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp sge <32 x i8> %argv32i8, %argv32i8884; SLM-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp sge <64 x i8> %argv64i8, %argv64i8885; SLM-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp sge <128 x i8> %argv128i8, %argv128i8886; SLM-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sge i16 %arg16, %arg16887; SLM-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp sge <8 x i16> %argv8i16, %argv8i16888; SLM-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp sge <16 x i16> %argv16i16, %argv16i16889; SLM-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp sge <32 x i16> %argv32i16, %argv32i16890; SLM-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp sge <64 x i16> %argv64i16, %argv64i16891; SLM-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sge i32 %arg32, %arg32892; SLM-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp sge <4 x i32> %argv4i32, %argv4i32893; SLM-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp sge <8 x i32> %argv8i32, %argv8i32894; SLM-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp sge <16 x i32> %argv16i32, %argv16i32895; SLM-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp sge <32 x i32> %argv32i32, %argv32i32896; SLM-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sge i64 %arg64, %arg64897; SLM-NEXT: Cost Model: Found costs of RThru:3 CodeSize:2 Lat:6 SizeLat:3 for: %V2I64 = icmp sge <2 x i64> %argv2i64, %argv2i64898; SLM-NEXT: Cost Model: Found costs of RThru:6 CodeSize:4 Lat:12 SizeLat:6 for: %V4I64 = icmp sge <4 x i64> %argv4i64, %argv4i64899; SLM-NEXT: Cost Model: Found costs of RThru:12 CodeSize:8 Lat:24 SizeLat:12 for: %V8I64 = icmp sge <8 x i64> %argv8i64, %argv8i64900; SLM-NEXT: Cost Model: Found costs of RThru:24 CodeSize:16 Lat:48 SizeLat:24 for: %V16I64 = icmp sge <16 x i64> %argv16i64, %argv16i64901; 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, %arg8904 %V16I8 = icmp sge <16 x i8> %argv16i8, %argv16i8905 %V32I8 = icmp sge <32 x i8> %argv32i8, %argv32i8906 %V64I8 = icmp sge <64 x i8> %argv64i8, %argv64i8907 %V128I8 = icmp sge <128 x i8> %argv128i8, %argv128i8908 909 %I16 = icmp sge i16 %arg16, %arg16910 %V8I16 = icmp sge <8 x i16> %argv8i16, %argv8i16911 %V16I16 = icmp sge <16 x i16> %argv16i16, %argv16i16912 %V32I16 = icmp sge <32 x i16> %argv32i16, %argv32i16913 %V64I16 = icmp sge <64 x i16> %argv64i16, %argv64i16914 915 %I32 = icmp sge i32 %arg32, %arg32916 %V4I32 = icmp sge <4 x i32> %argv4i32, %argv4i32917 %V8I32 = icmp sge <8 x i32> %argv8i32, %argv8i32918 %V16I32 = icmp sge <16 x i32> %argv16i32, %argv16i32919 %V32I32 = icmp sge <32 x i32> %argv32i32, %argv32i32920 921 %I64 = icmp sge i64 %arg64, %arg64922 %V2I64 = icmp sge <2 x i64> %argv2i64, %argv2i64923 %V4I64 = icmp sge <4 x i64> %argv4i64, %argv4i64924 %V8I64 = icmp sge <8 x i64> %argv8i64, %argv8i64925 %V16I64 = icmp sge <16 x i64> %argv16i64, %argv16i64926 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, %arg8933; SSE2-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp uge <16 x i8> %argv16i8, %argv16i8934; SSE2-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp uge <32 x i8> %argv32i8, %argv32i8935; SSE2-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp uge <64 x i8> %argv64i8, %argv64i8936; SSE2-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp uge <128 x i8> %argv128i8, %argv128i8937; SSE2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp uge i16 %arg16, %arg16938; SSE2-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp uge <8 x i16> %argv8i16, %argv8i16939; SSE2-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp uge <16 x i16> %argv16i16, %argv16i16940; SSE2-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp uge <32 x i16> %argv32i16, %argv32i16941; SSE2-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp uge <64 x i16> %argv64i16, %argv64i16942; SSE2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp uge i32 %arg32, %arg32943; SSE2-NEXT: Cost Model: Found costs of 4 for: %V4I32 = icmp uge <4 x i32> %argv4i32, %argv4i32944; SSE2-NEXT: Cost Model: Found costs of 8 for: %V8I32 = icmp uge <8 x i32> %argv8i32, %argv8i32945; SSE2-NEXT: Cost Model: Found costs of 16 for: %V16I32 = icmp uge <16 x i32> %argv16i32, %argv16i32946; SSE2-NEXT: Cost Model: Found costs of 32 for: %V32I32 = icmp uge <32 x i32> %argv32i32, %argv32i32947; SSE2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp uge i64 %arg64, %arg64948; SSE2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:7 SizeLat:8 for: %V2I64 = icmp uge <2 x i64> %argv2i64, %argv2i64949; SSE2-NEXT: Cost Model: Found costs of RThru:16 CodeSize:16 Lat:14 SizeLat:16 for: %V4I64 = icmp uge <4 x i64> %argv4i64, %argv4i64950; SSE2-NEXT: Cost Model: Found costs of RThru:32 CodeSize:32 Lat:28 SizeLat:32 for: %V8I64 = icmp uge <8 x i64> %argv8i64, %argv8i64951; SSE2-NEXT: Cost Model: Found costs of RThru:64 CodeSize:64 Lat:56 SizeLat:64 for: %V16I64 = icmp uge <16 x i64> %argv16i64, %argv16i64952; 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, %arg8956; SSE3-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp uge <16 x i8> %argv16i8, %argv16i8957; SSE3-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp uge <32 x i8> %argv32i8, %argv32i8958; SSE3-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp uge <64 x i8> %argv64i8, %argv64i8959; SSE3-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp uge <128 x i8> %argv128i8, %argv128i8960; SSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp uge i16 %arg16, %arg16961; SSE3-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp uge <8 x i16> %argv8i16, %argv8i16962; SSE3-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp uge <16 x i16> %argv16i16, %argv16i16963; SSE3-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp uge <32 x i16> %argv32i16, %argv32i16964; SSE3-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp uge <64 x i16> %argv64i16, %argv64i16965; SSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp uge i32 %arg32, %arg32966; SSE3-NEXT: Cost Model: Found costs of 4 for: %V4I32 = icmp uge <4 x i32> %argv4i32, %argv4i32967; SSE3-NEXT: Cost Model: Found costs of 8 for: %V8I32 = icmp uge <8 x i32> %argv8i32, %argv8i32968; SSE3-NEXT: Cost Model: Found costs of 16 for: %V16I32 = icmp uge <16 x i32> %argv16i32, %argv16i32969; SSE3-NEXT: Cost Model: Found costs of 32 for: %V32I32 = icmp uge <32 x i32> %argv32i32, %argv32i32970; SSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp uge i64 %arg64, %arg64971; SSE3-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:7 SizeLat:8 for: %V2I64 = icmp uge <2 x i64> %argv2i64, %argv2i64972; SSE3-NEXT: Cost Model: Found costs of RThru:16 CodeSize:16 Lat:14 SizeLat:16 for: %V4I64 = icmp uge <4 x i64> %argv4i64, %argv4i64973; SSE3-NEXT: Cost Model: Found costs of RThru:32 CodeSize:32 Lat:28 SizeLat:32 for: %V8I64 = icmp uge <8 x i64> %argv8i64, %argv8i64974; SSE3-NEXT: Cost Model: Found costs of RThru:64 CodeSize:64 Lat:56 SizeLat:64 for: %V16I64 = icmp uge <16 x i64> %argv16i64, %argv16i64975; 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, %arg8979; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp uge <16 x i8> %argv16i8, %argv16i8980; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp uge <32 x i8> %argv32i8, %argv32i8981; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp uge <64 x i8> %argv64i8, %argv64i8982; SSSE3-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp uge <128 x i8> %argv128i8, %argv128i8983; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp uge i16 %arg16, %arg16984; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp uge <8 x i16> %argv8i16, %argv8i16985; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp uge <16 x i16> %argv16i16, %argv16i16986; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp uge <32 x i16> %argv32i16, %argv32i16987; SSSE3-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp uge <64 x i16> %argv64i16, %argv64i16988; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp uge i32 %arg32, %arg32989; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V4I32 = icmp uge <4 x i32> %argv4i32, %argv4i32990; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V8I32 = icmp uge <8 x i32> %argv8i32, %argv8i32991; SSSE3-NEXT: Cost Model: Found costs of 16 for: %V16I32 = icmp uge <16 x i32> %argv16i32, %argv16i32992; SSSE3-NEXT: Cost Model: Found costs of 32 for: %V32I32 = icmp uge <32 x i32> %argv32i32, %argv32i32993; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp uge i64 %arg64, %arg64994; SSSE3-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:7 SizeLat:8 for: %V2I64 = icmp uge <2 x i64> %argv2i64, %argv2i64995; SSSE3-NEXT: Cost Model: Found costs of RThru:16 CodeSize:16 Lat:14 SizeLat:16 for: %V4I64 = icmp uge <4 x i64> %argv4i64, %argv4i64996; SSSE3-NEXT: Cost Model: Found costs of RThru:32 CodeSize:32 Lat:28 SizeLat:32 for: %V8I64 = icmp uge <8 x i64> %argv8i64, %argv8i64997; SSSE3-NEXT: Cost Model: Found costs of RThru:64 CodeSize:64 Lat:56 SizeLat:64 for: %V16I64 = icmp uge <16 x i64> %argv16i64, %argv16i64998; 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, %arg81002; SSE41-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp uge <16 x i8> %argv16i8, %argv16i81003; SSE41-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp uge <32 x i8> %argv32i8, %argv32i81004; SSE41-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp uge <64 x i8> %argv64i8, %argv64i81005; SSE41-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp uge <128 x i8> %argv128i8, %argv128i81006; SSE41-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp uge i16 %arg16, %arg161007; SSE41-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp uge <8 x i16> %argv8i16, %argv8i161008; SSE41-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp uge <16 x i16> %argv16i16, %argv16i161009; SSE41-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp uge <32 x i16> %argv32i16, %argv32i161010; SSE41-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp uge <64 x i16> %argv64i16, %argv64i161011; SSE41-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp uge i32 %arg32, %arg321012; SSE41-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp uge <4 x i32> %argv4i32, %argv4i321013; SSE41-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp uge <8 x i32> %argv8i32, %argv8i321014; SSE41-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp uge <16 x i32> %argv16i32, %argv16i321015; SSE41-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp uge <32 x i32> %argv32i32, %argv32i321016; SSE41-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp uge i64 %arg64, %arg641017; SSE41-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:7 SizeLat:8 for: %V2I64 = icmp uge <2 x i64> %argv2i64, %argv2i641018; SSE41-NEXT: Cost Model: Found costs of RThru:16 CodeSize:16 Lat:14 SizeLat:16 for: %V4I64 = icmp uge <4 x i64> %argv4i64, %argv4i641019; SSE41-NEXT: Cost Model: Found costs of RThru:32 CodeSize:32 Lat:28 SizeLat:32 for: %V8I64 = icmp uge <8 x i64> %argv8i64, %argv8i641020; SSE41-NEXT: Cost Model: Found costs of RThru:64 CodeSize:64 Lat:56 SizeLat:64 for: %V16I64 = icmp uge <16 x i64> %argv16i64, %argv16i641021; 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, %arg81025; SSE42-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp uge <16 x i8> %argv16i8, %argv16i81026; SSE42-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp uge <32 x i8> %argv32i8, %argv32i81027; SSE42-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp uge <64 x i8> %argv64i8, %argv64i81028; SSE42-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp uge <128 x i8> %argv128i8, %argv128i81029; SSE42-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp uge i16 %arg16, %arg161030; SSE42-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp uge <8 x i16> %argv8i16, %argv8i161031; SSE42-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp uge <16 x i16> %argv16i16, %argv16i161032; SSE42-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp uge <32 x i16> %argv32i16, %argv32i161033; SSE42-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp uge <64 x i16> %argv64i16, %argv64i161034; SSE42-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp uge i32 %arg32, %arg321035; SSE42-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp uge <4 x i32> %argv4i32, %argv4i321036; SSE42-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp uge <8 x i32> %argv8i32, %argv8i321037; SSE42-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp uge <16 x i32> %argv16i32, %argv16i321038; SSE42-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp uge <32 x i32> %argv32i32, %argv32i321039; SSE42-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp uge i64 %arg64, %arg641040; SSE42-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:5 for: %V2I64 = icmp uge <2 x i64> %argv2i64, %argv2i641041; SSE42-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:10 SizeLat:10 for: %V4I64 = icmp uge <4 x i64> %argv4i64, %argv4i641042; SSE42-NEXT: Cost Model: Found costs of RThru:16 CodeSize:16 Lat:20 SizeLat:20 for: %V8I64 = icmp uge <8 x i64> %argv8i64, %argv8i641043; SSE42-NEXT: Cost Model: Found costs of RThru:32 CodeSize:32 Lat:40 SizeLat:40 for: %V16I64 = icmp uge <16 x i64> %argv16i64, %argv16i641044; 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, %arg81048; AVX1-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp uge <16 x i8> %argv16i8, %argv16i81049; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V32I8 = icmp uge <32 x i8> %argv32i8, %argv32i81050; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V64I8 = icmp uge <64 x i8> %argv64i8, %argv64i81051; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V128I8 = icmp uge <128 x i8> %argv128i8, %argv128i81052; AVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp uge i16 %arg16, %arg161053; AVX1-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp uge <8 x i16> %argv8i16, %argv8i161054; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V16I16 = icmp uge <16 x i16> %argv16i16, %argv16i161055; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V32I16 = icmp uge <32 x i16> %argv32i16, %argv32i161056; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V64I16 = icmp uge <64 x i16> %argv64i16, %argv64i161057; AVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp uge i32 %arg32, %arg321058; AVX1-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp uge <4 x i32> %argv4i32, %argv4i321059; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V8I32 = icmp uge <8 x i32> %argv8i32, %argv8i321060; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V16I32 = icmp uge <16 x i32> %argv16i32, %argv16i321061; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V32I32 = icmp uge <32 x i32> %argv32i32, %argv32i321062; AVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp uge i64 %arg64, %arg641063; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:5 for: %V2I64 = icmp uge <2 x i64> %argv2i64, %argv2i641064; AVX1-NEXT: Cost Model: Found costs of RThru:7 CodeSize:8 Lat:5 SizeLat:9 for: %V4I64 = icmp uge <4 x i64> %argv4i64, %argv4i641065; AVX1-NEXT: Cost Model: Found costs of RThru:14 CodeSize:16 Lat:10 SizeLat:18 for: %V8I64 = icmp uge <8 x i64> %argv8i64, %argv8i641066; AVX1-NEXT: Cost Model: Found costs of RThru:28 CodeSize:32 Lat:20 SizeLat:36 for: %V16I64 = icmp uge <16 x i64> %argv16i64, %argv16i641067; 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, %arg81071; AVX2-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp uge <16 x i8> %argv16i8, %argv16i81072; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp uge <32 x i8> %argv32i8, %argv32i81073; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V64I8 = icmp uge <64 x i8> %argv64i8, %argv64i81074; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V128I8 = icmp uge <128 x i8> %argv128i8, %argv128i81075; AVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp uge i16 %arg16, %arg161076; AVX2-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp uge <8 x i16> %argv8i16, %argv8i161077; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp uge <16 x i16> %argv16i16, %argv16i161078; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V32I16 = icmp uge <32 x i16> %argv32i16, %argv32i161079; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V64I16 = icmp uge <64 x i16> %argv64i16, %argv64i161080; AVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp uge i32 %arg32, %arg321081; AVX2-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp uge <4 x i32> %argv4i32, %argv4i321082; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V8I32 = icmp uge <8 x i32> %argv8i32, %argv8i321083; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V16I32 = icmp uge <16 x i32> %argv16i32, %argv16i321084; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V32I32 = icmp uge <32 x i32> %argv32i32, %argv32i321085; AVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp uge i64 %arg64, %arg641086; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:5 for: %V2I64 = icmp uge <2 x i64> %argv2i64, %argv2i641087; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:5 for: %V4I64 = icmp uge <4 x i64> %argv4i64, %argv4i641088; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:10 for: %V8I64 = icmp uge <8 x i64> %argv8i64, %argv8i641089; AVX2-NEXT: Cost Model: Found costs of RThru:16 CodeSize:16 Lat:16 SizeLat:20 for: %V16I64 = icmp uge <16 x i64> %argv16i64, %argv16i641090; 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, %arg81094; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp uge <16 x i8> %argv16i8, %argv16i81095; AVX512F-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp uge <32 x i8> %argv32i8, %argv32i81096; AVX512F-NEXT: Cost Model: Found costs of RThru:4 CodeSize:6 Lat:8 SizeLat:6 for: %V64I8 = icmp uge <64 x i8> %argv64i8, %argv64i81097; AVX512F-NEXT: Cost Model: Found costs of RThru:8 CodeSize:12 Lat:16 SizeLat:12 for: %V128I8 = icmp uge <128 x i8> %argv128i8, %argv128i81098; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp uge i16 %arg16, %arg161099; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp uge <8 x i16> %argv8i16, %argv8i161100; AVX512F-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp uge <16 x i16> %argv16i16, %argv16i161101; AVX512F-NEXT: Cost Model: Found costs of RThru:4 CodeSize:6 Lat:8 SizeLat:6 for: %V32I16 = icmp uge <32 x i16> %argv32i16, %argv32i161102; AVX512F-NEXT: Cost Model: Found costs of RThru:8 CodeSize:12 Lat:16 SizeLat:12 for: %V64I16 = icmp uge <64 x i16> %argv64i16, %argv64i161103; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp uge i32 %arg32, %arg321104; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp uge <4 x i32> %argv4i32, %argv4i321105; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp uge <8 x i32> %argv8i32, %argv8i321106; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp uge <16 x i32> %argv16i32, %argv16i321107; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp uge <32 x i32> %argv32i32, %argv32i321108; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp uge i64 %arg64, %arg641109; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp uge <2 x i64> %argv2i64, %argv2i641110; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp uge <4 x i64> %argv4i64, %argv4i641111; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp uge <8 x i64> %argv8i64, %argv8i641112; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp uge <16 x i64> %argv16i64, %argv16i641113; 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, %arg81117; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp uge <16 x i8> %argv16i8, %argv16i81118; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I8 = icmp uge <32 x i8> %argv32i8, %argv32i81119; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V64I8 = icmp uge <64 x i8> %argv64i8, %argv64i81120; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V128I8 = icmp uge <128 x i8> %argv128i8, %argv128i81121; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp uge i16 %arg16, %arg161122; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp uge <8 x i16> %argv8i16, %argv8i161123; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I16 = icmp uge <16 x i16> %argv16i16, %argv16i161124; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I16 = icmp uge <32 x i16> %argv32i16, %argv32i161125; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V64I16 = icmp uge <64 x i16> %argv64i16, %argv64i161126; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp uge i32 %arg32, %arg321127; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp uge <4 x i32> %argv4i32, %argv4i321128; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp uge <8 x i32> %argv8i32, %argv8i321129; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp uge <16 x i32> %argv16i32, %argv16i321130; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp uge <32 x i32> %argv32i32, %argv32i321131; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp uge i64 %arg64, %arg641132; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp uge <2 x i64> %argv2i64, %argv2i641133; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp uge <4 x i64> %argv4i64, %argv4i641134; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp uge <8 x i64> %argv8i64, %argv8i641135; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp uge <16 x i64> %argv16i64, %argv16i641136; 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, %arg81140; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp uge <16 x i8> %argv16i8, %argv16i81141; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp uge <32 x i8> %argv32i8, %argv32i81142; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp uge <64 x i8> %argv64i8, %argv64i81143; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp uge <128 x i8> %argv128i8, %argv128i81144; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp uge i16 %arg16, %arg161145; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp uge <8 x i16> %argv8i16, %argv8i161146; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp uge <16 x i16> %argv16i16, %argv16i161147; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp uge <32 x i16> %argv32i16, %argv32i161148; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp uge <64 x i16> %argv64i16, %argv64i161149; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp uge i32 %arg32, %arg321150; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp uge <4 x i32> %argv4i32, %argv4i321151; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp uge <8 x i32> %argv8i32, %argv8i321152; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp uge <16 x i32> %argv16i32, %argv16i321153; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp uge <32 x i32> %argv32i32, %argv32i321154; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp uge i64 %arg64, %arg641155; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp uge <2 x i64> %argv2i64, %argv2i641156; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp uge <4 x i64> %argv4i64, %argv4i641157; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp uge <8 x i64> %argv8i64, %argv8i641158; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp uge <16 x i64> %argv16i64, %argv16i641159; 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, %arg81163; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp uge <16 x i8> %argv16i8, %argv16i81164; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp uge <32 x i8> %argv32i8, %argv32i81165; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V64I8 = icmp uge <64 x i8> %argv64i8, %argv64i81166; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V128I8 = icmp uge <128 x i8> %argv128i8, %argv128i81167; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp uge i16 %arg16, %arg161168; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp uge <8 x i16> %argv8i16, %argv8i161169; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp uge <16 x i16> %argv16i16, %argv16i161170; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V32I16 = icmp uge <32 x i16> %argv32i16, %argv32i161171; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V64I16 = icmp uge <64 x i16> %argv64i16, %argv64i161172; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp uge i32 %arg32, %arg321173; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp uge <4 x i32> %argv4i32, %argv4i321174; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V8I32 = icmp uge <8 x i32> %argv8i32, %argv8i321175; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V16I32 = icmp uge <16 x i32> %argv16i32, %argv16i321176; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V32I32 = icmp uge <32 x i32> %argv32i32, %argv32i321177; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp uge i64 %arg64, %arg641178; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp uge <2 x i64> %argv2i64, %argv2i641179; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:5 for: %V4I64 = icmp uge <4 x i64> %argv4i64, %argv4i641180; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:10 for: %V8I64 = icmp uge <8 x i64> %argv8i64, %argv8i641181; XOPAVX2-NEXT: Cost Model: Found costs of RThru:16 CodeSize:16 Lat:16 SizeLat:20 for: %V16I64 = icmp uge <16 x i64> %argv16i64, %argv16i641182; 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, %arg81186; SLM-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp uge <16 x i8> %argv16i8, %argv16i81187; SLM-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp uge <32 x i8> %argv32i8, %argv32i81188; SLM-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp uge <64 x i8> %argv64i8, %argv64i81189; SLM-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp uge <128 x i8> %argv128i8, %argv128i81190; SLM-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp uge i16 %arg16, %arg161191; SLM-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp uge <8 x i16> %argv8i16, %argv8i161192; SLM-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp uge <16 x i16> %argv16i16, %argv16i161193; SLM-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp uge <32 x i16> %argv32i16, %argv32i161194; SLM-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp uge <64 x i16> %argv64i16, %argv64i161195; SLM-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp uge i32 %arg32, %arg321196; SLM-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp uge <4 x i32> %argv4i32, %argv4i321197; SLM-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp uge <8 x i32> %argv8i32, %argv8i321198; SLM-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp uge <16 x i32> %argv16i32, %argv16i321199; SLM-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp uge <32 x i32> %argv32i32, %argv32i321200; SLM-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp uge i64 %arg64, %arg641201; SLM-NEXT: Cost Model: Found costs of RThru:5 CodeSize:4 Lat:8 SizeLat:5 for: %V2I64 = icmp uge <2 x i64> %argv2i64, %argv2i641202; SLM-NEXT: Cost Model: Found costs of RThru:10 CodeSize:8 Lat:16 SizeLat:10 for: %V4I64 = icmp uge <4 x i64> %argv4i64, %argv4i641203; SLM-NEXT: Cost Model: Found costs of RThru:20 CodeSize:16 Lat:32 SizeLat:20 for: %V8I64 = icmp uge <8 x i64> %argv8i64, %argv8i641204; SLM-NEXT: Cost Model: Found costs of RThru:40 CodeSize:32 Lat:64 SizeLat:40 for: %V16I64 = icmp uge <16 x i64> %argv16i64, %argv16i641205; 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, %arg81208 %V16I8 = icmp uge <16 x i8> %argv16i8, %argv16i81209 %V32I8 = icmp uge <32 x i8> %argv32i8, %argv32i81210 %V64I8 = icmp uge <64 x i8> %argv64i8, %argv64i81211 %V128I8 = icmp uge <128 x i8> %argv128i8, %argv128i81212 1213 %I16 = icmp uge i16 %arg16, %arg161214 %V8I16 = icmp uge <8 x i16> %argv8i16, %argv8i161215 %V16I16 = icmp uge <16 x i16> %argv16i16, %argv16i161216 %V32I16 = icmp uge <32 x i16> %argv32i16, %argv32i161217 %V64I16 = icmp uge <64 x i16> %argv64i16, %argv64i161218 1219 %I32 = icmp uge i32 %arg32, %arg321220 %V4I32 = icmp uge <4 x i32> %argv4i32, %argv4i321221 %V8I32 = icmp uge <8 x i32> %argv8i32, %argv8i321222 %V16I32 = icmp uge <16 x i32> %argv16i32, %argv16i321223 %V32I32 = icmp uge <32 x i32> %argv32i32, %argv32i321224 1225 %I64 = icmp uge i64 %arg64, %arg641226 %V2I64 = icmp uge <2 x i64> %argv2i64, %argv2i641227 %V4I64 = icmp uge <4 x i64> %argv4i64, %argv4i641228 %V8I64 = icmp uge <8 x i64> %argv8i64, %argv8i641229 %V16I64 = icmp uge <16 x i64> %argv16i64, %argv16i641230 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, %arg81237; SSE2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sgt <16 x i8> %argv16i8, %argv16i81238; SSE2-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp sgt <32 x i8> %argv32i8, %argv32i81239; SSE2-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp sgt <64 x i8> %argv64i8, %argv64i81240; SSE2-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp sgt <128 x i8> %argv128i8, %argv128i81241; SSE2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sgt i16 %arg16, %arg161242; SSE2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sgt <8 x i16> %argv8i16, %argv8i161243; SSE2-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp sgt <16 x i16> %argv16i16, %argv16i161244; SSE2-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp sgt <32 x i16> %argv32i16, %argv32i161245; SSE2-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp sgt <64 x i16> %argv64i16, %argv64i161246; SSE2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sgt i32 %arg32, %arg321247; SSE2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sgt <4 x i32> %argv4i32, %argv4i321248; SSE2-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp sgt <8 x i32> %argv8i32, %argv8i321249; SSE2-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp sgt <16 x i32> %argv16i32, %argv16i321250; SSE2-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp sgt <32 x i32> %argv32i32, %argv32i321251; SSE2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sgt i64 %arg64, %arg641252; SSE2-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp sgt <2 x i64> %argv2i64, %argv2i641253; SSE2-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp sgt <4 x i64> %argv4i64, %argv4i641254; SSE2-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp sgt <8 x i64> %argv8i64, %argv8i641255; SSE2-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp sgt <16 x i64> %argv16i64, %argv16i641256; 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, %arg81260; SSE3-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sgt <16 x i8> %argv16i8, %argv16i81261; SSE3-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp sgt <32 x i8> %argv32i8, %argv32i81262; SSE3-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp sgt <64 x i8> %argv64i8, %argv64i81263; SSE3-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp sgt <128 x i8> %argv128i8, %argv128i81264; SSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sgt i16 %arg16, %arg161265; SSE3-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sgt <8 x i16> %argv8i16, %argv8i161266; SSE3-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp sgt <16 x i16> %argv16i16, %argv16i161267; SSE3-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp sgt <32 x i16> %argv32i16, %argv32i161268; SSE3-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp sgt <64 x i16> %argv64i16, %argv64i161269; SSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sgt i32 %arg32, %arg321270; SSE3-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sgt <4 x i32> %argv4i32, %argv4i321271; SSE3-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp sgt <8 x i32> %argv8i32, %argv8i321272; SSE3-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp sgt <16 x i32> %argv16i32, %argv16i321273; SSE3-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp sgt <32 x i32> %argv32i32, %argv32i321274; SSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sgt i64 %arg64, %arg641275; SSE3-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp sgt <2 x i64> %argv2i64, %argv2i641276; SSE3-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp sgt <4 x i64> %argv4i64, %argv4i641277; SSE3-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp sgt <8 x i64> %argv8i64, %argv8i641278; SSE3-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp sgt <16 x i64> %argv16i64, %argv16i641279; 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, %arg81283; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sgt <16 x i8> %argv16i8, %argv16i81284; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp sgt <32 x i8> %argv32i8, %argv32i81285; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp sgt <64 x i8> %argv64i8, %argv64i81286; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp sgt <128 x i8> %argv128i8, %argv128i81287; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sgt i16 %arg16, %arg161288; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sgt <8 x i16> %argv8i16, %argv8i161289; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp sgt <16 x i16> %argv16i16, %argv16i161290; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp sgt <32 x i16> %argv32i16, %argv32i161291; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp sgt <64 x i16> %argv64i16, %argv64i161292; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sgt i32 %arg32, %arg321293; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sgt <4 x i32> %argv4i32, %argv4i321294; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp sgt <8 x i32> %argv8i32, %argv8i321295; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp sgt <16 x i32> %argv16i32, %argv16i321296; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp sgt <32 x i32> %argv32i32, %argv32i321297; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sgt i64 %arg64, %arg641298; SSSE3-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp sgt <2 x i64> %argv2i64, %argv2i641299; SSSE3-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp sgt <4 x i64> %argv4i64, %argv4i641300; SSSE3-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp sgt <8 x i64> %argv8i64, %argv8i641301; SSSE3-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp sgt <16 x i64> %argv16i64, %argv16i641302; 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, %arg81306; SSE41-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sgt <16 x i8> %argv16i8, %argv16i81307; SSE41-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp sgt <32 x i8> %argv32i8, %argv32i81308; SSE41-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp sgt <64 x i8> %argv64i8, %argv64i81309; SSE41-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp sgt <128 x i8> %argv128i8, %argv128i81310; SSE41-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sgt i16 %arg16, %arg161311; SSE41-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sgt <8 x i16> %argv8i16, %argv8i161312; SSE41-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp sgt <16 x i16> %argv16i16, %argv16i161313; SSE41-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp sgt <32 x i16> %argv32i16, %argv32i161314; SSE41-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp sgt <64 x i16> %argv64i16, %argv64i161315; SSE41-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sgt i32 %arg32, %arg321316; SSE41-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sgt <4 x i32> %argv4i32, %argv4i321317; SSE41-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp sgt <8 x i32> %argv8i32, %argv8i321318; SSE41-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp sgt <16 x i32> %argv16i32, %argv16i321319; SSE41-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp sgt <32 x i32> %argv32i32, %argv32i321320; SSE41-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sgt i64 %arg64, %arg641321; SSE41-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp sgt <2 x i64> %argv2i64, %argv2i641322; SSE41-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp sgt <4 x i64> %argv4i64, %argv4i641323; SSE41-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp sgt <8 x i64> %argv8i64, %argv8i641324; SSE41-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp sgt <16 x i64> %argv16i64, %argv16i641325; 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, %arg81329; SSE42-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sgt <16 x i8> %argv16i8, %argv16i81330; SSE42-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp sgt <32 x i8> %argv32i8, %argv32i81331; SSE42-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp sgt <64 x i8> %argv64i8, %argv64i81332; SSE42-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp sgt <128 x i8> %argv128i8, %argv128i81333; SSE42-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sgt i16 %arg16, %arg161334; SSE42-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sgt <8 x i16> %argv8i16, %argv8i161335; SSE42-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp sgt <16 x i16> %argv16i16, %argv16i161336; SSE42-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp sgt <32 x i16> %argv32i16, %argv32i161337; SSE42-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp sgt <64 x i16> %argv64i16, %argv64i161338; SSE42-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sgt i32 %arg32, %arg321339; SSE42-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sgt <4 x i32> %argv4i32, %argv4i321340; SSE42-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp sgt <8 x i32> %argv8i32, %argv8i321341; SSE42-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp sgt <16 x i32> %argv16i32, %argv16i321342; SSE42-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp sgt <32 x i32> %argv32i32, %argv32i321343; SSE42-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sgt i64 %arg64, %arg641344; SSE42-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp sgt <2 x i64> %argv2i64, %argv2i641345; SSE42-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:4 SizeLat:4 for: %V4I64 = icmp sgt <4 x i64> %argv4i64, %argv4i641346; SSE42-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:8 SizeLat:8 for: %V8I64 = icmp sgt <8 x i64> %argv8i64, %argv8i641347; SSE42-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:16 SizeLat:16 for: %V16I64 = icmp sgt <16 x i64> %argv16i64, %argv16i641348; 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, %arg81352; AVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sgt <16 x i8> %argv16i8, %argv16i81353; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp sgt <32 x i8> %argv32i8, %argv32i81354; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp sgt <64 x i8> %argv64i8, %argv64i81355; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp sgt <128 x i8> %argv128i8, %argv128i81356; AVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sgt i16 %arg16, %arg161357; AVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sgt <8 x i16> %argv8i16, %argv8i161358; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp sgt <16 x i16> %argv16i16, %argv16i161359; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp sgt <32 x i16> %argv32i16, %argv32i161360; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp sgt <64 x i16> %argv64i16, %argv64i161361; AVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sgt i32 %arg32, %arg321362; AVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sgt <4 x i32> %argv4i32, %argv4i321363; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp sgt <8 x i32> %argv8i32, %argv8i321364; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp sgt <16 x i32> %argv16i32, %argv16i321365; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp sgt <32 x i32> %argv32i32, %argv32i321366; AVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sgt i64 %arg64, %arg641367; AVX1-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp sgt <2 x i64> %argv2i64, %argv2i641368; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp sgt <4 x i64> %argv4i64, %argv4i641369; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp sgt <8 x i64> %argv8i64, %argv8i641370; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp sgt <16 x i64> %argv16i64, %argv16i641371; 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, %arg81375; AVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sgt <16 x i8> %argv16i8, %argv16i81376; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp sgt <32 x i8> %argv32i8, %argv32i81377; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V64I8 = icmp sgt <64 x i8> %argv64i8, %argv64i81378; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V128I8 = icmp sgt <128 x i8> %argv128i8, %argv128i81379; AVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sgt i16 %arg16, %arg161380; AVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sgt <8 x i16> %argv8i16, %argv8i161381; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp sgt <16 x i16> %argv16i16, %argv16i161382; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V32I16 = icmp sgt <32 x i16> %argv32i16, %argv32i161383; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V64I16 = icmp sgt <64 x i16> %argv64i16, %argv64i161384; AVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sgt i32 %arg32, %arg321385; AVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sgt <4 x i32> %argv4i32, %argv4i321386; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V8I32 = icmp sgt <8 x i32> %argv8i32, %argv8i321387; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V16I32 = icmp sgt <16 x i32> %argv16i32, %argv16i321388; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V32I32 = icmp sgt <32 x i32> %argv32i32, %argv32i321389; AVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sgt i64 %arg64, %arg641390; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp sgt <2 x i64> %argv2i64, %argv2i641391; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V4I64 = icmp sgt <4 x i64> %argv4i64, %argv4i641392; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V8I64 = icmp sgt <8 x i64> %argv8i64, %argv8i641393; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V16I64 = icmp sgt <16 x i64> %argv16i64, %argv16i641394; 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, %arg81398; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sgt <16 x i8> %argv16i8, %argv16i81399; AVX512F-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp sgt <32 x i8> %argv32i8, %argv32i81400; AVX512F-NEXT: Cost Model: Found costs of RThru:3 CodeSize:5 Lat:7 SizeLat:5 for: %V64I8 = icmp sgt <64 x i8> %argv64i8, %argv64i81401; AVX512F-NEXT: Cost Model: Found costs of RThru:6 CodeSize:10 Lat:14 SizeLat:10 for: %V128I8 = icmp sgt <128 x i8> %argv128i8, %argv128i81402; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sgt i16 %arg16, %arg161403; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sgt <8 x i16> %argv8i16, %argv8i161404; AVX512F-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp sgt <16 x i16> %argv16i16, %argv16i161405; AVX512F-NEXT: Cost Model: Found costs of RThru:3 CodeSize:5 Lat:7 SizeLat:5 for: %V32I16 = icmp sgt <32 x i16> %argv32i16, %argv32i161406; AVX512F-NEXT: Cost Model: Found costs of RThru:6 CodeSize:10 Lat:14 SizeLat:10 for: %V64I16 = icmp sgt <64 x i16> %argv64i16, %argv64i161407; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sgt i32 %arg32, %arg321408; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sgt <4 x i32> %argv4i32, %argv4i321409; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp sgt <8 x i32> %argv8i32, %argv8i321410; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp sgt <16 x i32> %argv16i32, %argv16i321411; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp sgt <32 x i32> %argv32i32, %argv32i321412; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sgt i64 %arg64, %arg641413; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp sgt <2 x i64> %argv2i64, %argv2i641414; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp sgt <4 x i64> %argv4i64, %argv4i641415; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp sgt <8 x i64> %argv8i64, %argv8i641416; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp sgt <16 x i64> %argv16i64, %argv16i641417; 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, %arg81421; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sgt <16 x i8> %argv16i8, %argv16i81422; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I8 = icmp sgt <32 x i8> %argv32i8, %argv32i81423; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V64I8 = icmp sgt <64 x i8> %argv64i8, %argv64i81424; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V128I8 = icmp sgt <128 x i8> %argv128i8, %argv128i81425; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sgt i16 %arg16, %arg161426; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sgt <8 x i16> %argv8i16, %argv8i161427; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I16 = icmp sgt <16 x i16> %argv16i16, %argv16i161428; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I16 = icmp sgt <32 x i16> %argv32i16, %argv32i161429; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V64I16 = icmp sgt <64 x i16> %argv64i16, %argv64i161430; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sgt i32 %arg32, %arg321431; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sgt <4 x i32> %argv4i32, %argv4i321432; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp sgt <8 x i32> %argv8i32, %argv8i321433; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp sgt <16 x i32> %argv16i32, %argv16i321434; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp sgt <32 x i32> %argv32i32, %argv32i321435; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sgt i64 %arg64, %arg641436; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp sgt <2 x i64> %argv2i64, %argv2i641437; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp sgt <4 x i64> %argv4i64, %argv4i641438; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp sgt <8 x i64> %argv8i64, %argv8i641439; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp sgt <16 x i64> %argv16i64, %argv16i641440; 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, %arg81444; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sgt <16 x i8> %argv16i8, %argv16i81445; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp sgt <32 x i8> %argv32i8, %argv32i81446; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp sgt <64 x i8> %argv64i8, %argv64i81447; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp sgt <128 x i8> %argv128i8, %argv128i81448; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sgt i16 %arg16, %arg161449; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sgt <8 x i16> %argv8i16, %argv8i161450; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp sgt <16 x i16> %argv16i16, %argv16i161451; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp sgt <32 x i16> %argv32i16, %argv32i161452; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp sgt <64 x i16> %argv64i16, %argv64i161453; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sgt i32 %arg32, %arg321454; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sgt <4 x i32> %argv4i32, %argv4i321455; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp sgt <8 x i32> %argv8i32, %argv8i321456; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp sgt <16 x i32> %argv16i32, %argv16i321457; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp sgt <32 x i32> %argv32i32, %argv32i321458; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sgt i64 %arg64, %arg641459; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp sgt <2 x i64> %argv2i64, %argv2i641460; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp sgt <4 x i64> %argv4i64, %argv4i641461; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp sgt <8 x i64> %argv8i64, %argv8i641462; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp sgt <16 x i64> %argv16i64, %argv16i641463; 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, %arg81467; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sgt <16 x i8> %argv16i8, %argv16i81468; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp sgt <32 x i8> %argv32i8, %argv32i81469; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V64I8 = icmp sgt <64 x i8> %argv64i8, %argv64i81470; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V128I8 = icmp sgt <128 x i8> %argv128i8, %argv128i81471; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sgt i16 %arg16, %arg161472; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sgt <8 x i16> %argv8i16, %argv8i161473; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp sgt <16 x i16> %argv16i16, %argv16i161474; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V32I16 = icmp sgt <32 x i16> %argv32i16, %argv32i161475; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V64I16 = icmp sgt <64 x i16> %argv64i16, %argv64i161476; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sgt i32 %arg32, %arg321477; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sgt <4 x i32> %argv4i32, %argv4i321478; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V8I32 = icmp sgt <8 x i32> %argv8i32, %argv8i321479; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V16I32 = icmp sgt <16 x i32> %argv16i32, %argv16i321480; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V32I32 = icmp sgt <32 x i32> %argv32i32, %argv32i321481; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sgt i64 %arg64, %arg641482; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp sgt <2 x i64> %argv2i64, %argv2i641483; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V4I64 = icmp sgt <4 x i64> %argv4i64, %argv4i641484; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V8I64 = icmp sgt <8 x i64> %argv8i64, %argv8i641485; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V16I64 = icmp sgt <16 x i64> %argv16i64, %argv16i641486; 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, %arg81490; SLM-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sgt <16 x i8> %argv16i8, %argv16i81491; SLM-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp sgt <32 x i8> %argv32i8, %argv32i81492; SLM-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp sgt <64 x i8> %argv64i8, %argv64i81493; SLM-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp sgt <128 x i8> %argv128i8, %argv128i81494; SLM-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sgt i16 %arg16, %arg161495; SLM-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sgt <8 x i16> %argv8i16, %argv8i161496; SLM-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp sgt <16 x i16> %argv16i16, %argv16i161497; SLM-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp sgt <32 x i16> %argv32i16, %argv32i161498; SLM-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp sgt <64 x i16> %argv64i16, %argv64i161499; SLM-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sgt i32 %arg32, %arg321500; SLM-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sgt <4 x i32> %argv4i32, %argv4i321501; SLM-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp sgt <8 x i32> %argv8i32, %argv8i321502; SLM-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp sgt <16 x i32> %argv16i32, %argv16i321503; SLM-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp sgt <32 x i32> %argv32i32, %argv32i321504; SLM-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sgt i64 %arg64, %arg641505; SLM-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:2 for: %V2I64 = icmp sgt <2 x i64> %argv2i64, %argv2i641506; SLM-NEXT: Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:4 for: %V4I64 = icmp sgt <4 x i64> %argv4i64, %argv4i641507; SLM-NEXT: Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:8 for: %V8I64 = icmp sgt <8 x i64> %argv8i64, %argv8i641508; SLM-NEXT: Cost Model: Found costs of RThru:16 CodeSize:8 Lat:40 SizeLat:16 for: %V16I64 = icmp sgt <16 x i64> %argv16i64, %argv16i641509; 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, %arg81512 %V16I8 = icmp sgt <16 x i8> %argv16i8, %argv16i81513 %V32I8 = icmp sgt <32 x i8> %argv32i8, %argv32i81514 %V64I8 = icmp sgt <64 x i8> %argv64i8, %argv64i81515 %V128I8 = icmp sgt <128 x i8> %argv128i8, %argv128i81516 1517 %I16 = icmp sgt i16 %arg16, %arg161518 %V8I16 = icmp sgt <8 x i16> %argv8i16, %argv8i161519 %V16I16 = icmp sgt <16 x i16> %argv16i16, %argv16i161520 %V32I16 = icmp sgt <32 x i16> %argv32i16, %argv32i161521 %V64I16 = icmp sgt <64 x i16> %argv64i16, %argv64i161522 1523 %I32 = icmp sgt i32 %arg32, %arg321524 %V4I32 = icmp sgt <4 x i32> %argv4i32, %argv4i321525 %V8I32 = icmp sgt <8 x i32> %argv8i32, %argv8i321526 %V16I32 = icmp sgt <16 x i32> %argv16i32, %argv16i321527 %V32I32 = icmp sgt <32 x i32> %argv32i32, %argv32i321528 1529 %I64 = icmp sgt i64 %arg64, %arg641530 %V2I64 = icmp sgt <2 x i64> %argv2i64, %argv2i641531 %V4I64 = icmp sgt <4 x i64> %argv4i64, %argv4i641532 %V8I64 = icmp sgt <8 x i64> %argv8i64, %argv8i641533 %V16I64 = icmp sgt <16 x i64> %argv16i64, %argv16i641534 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, %arg81541; SSE2-NEXT: Cost Model: Found costs of 3 for: %V16I8 = icmp ugt <16 x i8> %argv16i8, %argv16i81542; SSE2-NEXT: Cost Model: Found costs of 6 for: %V32I8 = icmp ugt <32 x i8> %argv32i8, %argv32i81543; SSE2-NEXT: Cost Model: Found costs of 12 for: %V64I8 = icmp ugt <64 x i8> %argv64i8, %argv64i81544; SSE2-NEXT: Cost Model: Found costs of 24 for: %V128I8 = icmp ugt <128 x i8> %argv128i8, %argv128i81545; SSE2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ugt i16 %arg16, %arg161546; SSE2-NEXT: Cost Model: Found costs of 3 for: %V8I16 = icmp ugt <8 x i16> %argv8i16, %argv8i161547; SSE2-NEXT: Cost Model: Found costs of 6 for: %V16I16 = icmp ugt <16 x i16> %argv16i16, %argv16i161548; SSE2-NEXT: Cost Model: Found costs of 12 for: %V32I16 = icmp ugt <32 x i16> %argv32i16, %argv32i161549; SSE2-NEXT: Cost Model: Found costs of 24 for: %V64I16 = icmp ugt <64 x i16> %argv64i16, %argv64i161550; SSE2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ugt i32 %arg32, %arg321551; SSE2-NEXT: Cost Model: Found costs of 3 for: %V4I32 = icmp ugt <4 x i32> %argv4i32, %argv4i321552; SSE2-NEXT: Cost Model: Found costs of 6 for: %V8I32 = icmp ugt <8 x i32> %argv8i32, %argv8i321553; SSE2-NEXT: Cost Model: Found costs of 12 for: %V16I32 = icmp ugt <16 x i32> %argv16i32, %argv16i321554; SSE2-NEXT: Cost Model: Found costs of 24 for: %V32I32 = icmp ugt <32 x i32> %argv32i32, %argv32i321555; SSE2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ugt i64 %arg64, %arg641556; SSE2-NEXT: Cost Model: Found costs of RThru:7 CodeSize:7 Lat:6 SizeLat:7 for: %V2I64 = icmp ugt <2 x i64> %argv2i64, %argv2i641557; SSE2-NEXT: Cost Model: Found costs of RThru:14 CodeSize:14 Lat:12 SizeLat:14 for: %V4I64 = icmp ugt <4 x i64> %argv4i64, %argv4i641558; SSE2-NEXT: Cost Model: Found costs of RThru:28 CodeSize:28 Lat:24 SizeLat:28 for: %V8I64 = icmp ugt <8 x i64> %argv8i64, %argv8i641559; SSE2-NEXT: Cost Model: Found costs of RThru:56 CodeSize:56 Lat:48 SizeLat:56 for: %V16I64 = icmp ugt <16 x i64> %argv16i64, %argv16i641560; 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, %arg81564; SSE3-NEXT: Cost Model: Found costs of 3 for: %V16I8 = icmp ugt <16 x i8> %argv16i8, %argv16i81565; SSE3-NEXT: Cost Model: Found costs of 6 for: %V32I8 = icmp ugt <32 x i8> %argv32i8, %argv32i81566; SSE3-NEXT: Cost Model: Found costs of 12 for: %V64I8 = icmp ugt <64 x i8> %argv64i8, %argv64i81567; SSE3-NEXT: Cost Model: Found costs of 24 for: %V128I8 = icmp ugt <128 x i8> %argv128i8, %argv128i81568; SSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ugt i16 %arg16, %arg161569; SSE3-NEXT: Cost Model: Found costs of 3 for: %V8I16 = icmp ugt <8 x i16> %argv8i16, %argv8i161570; SSE3-NEXT: Cost Model: Found costs of 6 for: %V16I16 = icmp ugt <16 x i16> %argv16i16, %argv16i161571; SSE3-NEXT: Cost Model: Found costs of 12 for: %V32I16 = icmp ugt <32 x i16> %argv32i16, %argv32i161572; SSE3-NEXT: Cost Model: Found costs of 24 for: %V64I16 = icmp ugt <64 x i16> %argv64i16, %argv64i161573; SSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ugt i32 %arg32, %arg321574; SSE3-NEXT: Cost Model: Found costs of 3 for: %V4I32 = icmp ugt <4 x i32> %argv4i32, %argv4i321575; SSE3-NEXT: Cost Model: Found costs of 6 for: %V8I32 = icmp ugt <8 x i32> %argv8i32, %argv8i321576; SSE3-NEXT: Cost Model: Found costs of 12 for: %V16I32 = icmp ugt <16 x i32> %argv16i32, %argv16i321577; SSE3-NEXT: Cost Model: Found costs of 24 for: %V32I32 = icmp ugt <32 x i32> %argv32i32, %argv32i321578; SSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ugt i64 %arg64, %arg641579; SSE3-NEXT: Cost Model: Found costs of RThru:7 CodeSize:7 Lat:6 SizeLat:7 for: %V2I64 = icmp ugt <2 x i64> %argv2i64, %argv2i641580; SSE3-NEXT: Cost Model: Found costs of RThru:14 CodeSize:14 Lat:12 SizeLat:14 for: %V4I64 = icmp ugt <4 x i64> %argv4i64, %argv4i641581; SSE3-NEXT: Cost Model: Found costs of RThru:28 CodeSize:28 Lat:24 SizeLat:28 for: %V8I64 = icmp ugt <8 x i64> %argv8i64, %argv8i641582; SSE3-NEXT: Cost Model: Found costs of RThru:56 CodeSize:56 Lat:48 SizeLat:56 for: %V16I64 = icmp ugt <16 x i64> %argv16i64, %argv16i641583; 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, %arg81587; SSSE3-NEXT: Cost Model: Found costs of 3 for: %V16I8 = icmp ugt <16 x i8> %argv16i8, %argv16i81588; SSSE3-NEXT: Cost Model: Found costs of 6 for: %V32I8 = icmp ugt <32 x i8> %argv32i8, %argv32i81589; SSSE3-NEXT: Cost Model: Found costs of 12 for: %V64I8 = icmp ugt <64 x i8> %argv64i8, %argv64i81590; SSSE3-NEXT: Cost Model: Found costs of 24 for: %V128I8 = icmp ugt <128 x i8> %argv128i8, %argv128i81591; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ugt i16 %arg16, %arg161592; SSSE3-NEXT: Cost Model: Found costs of 3 for: %V8I16 = icmp ugt <8 x i16> %argv8i16, %argv8i161593; SSSE3-NEXT: Cost Model: Found costs of 6 for: %V16I16 = icmp ugt <16 x i16> %argv16i16, %argv16i161594; SSSE3-NEXT: Cost Model: Found costs of 12 for: %V32I16 = icmp ugt <32 x i16> %argv32i16, %argv32i161595; SSSE3-NEXT: Cost Model: Found costs of 24 for: %V64I16 = icmp ugt <64 x i16> %argv64i16, %argv64i161596; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ugt i32 %arg32, %arg321597; SSSE3-NEXT: Cost Model: Found costs of 3 for: %V4I32 = icmp ugt <4 x i32> %argv4i32, %argv4i321598; SSSE3-NEXT: Cost Model: Found costs of 6 for: %V8I32 = icmp ugt <8 x i32> %argv8i32, %argv8i321599; SSSE3-NEXT: Cost Model: Found costs of 12 for: %V16I32 = icmp ugt <16 x i32> %argv16i32, %argv16i321600; SSSE3-NEXT: Cost Model: Found costs of 24 for: %V32I32 = icmp ugt <32 x i32> %argv32i32, %argv32i321601; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ugt i64 %arg64, %arg641602; SSSE3-NEXT: Cost Model: Found costs of RThru:7 CodeSize:7 Lat:6 SizeLat:7 for: %V2I64 = icmp ugt <2 x i64> %argv2i64, %argv2i641603; SSSE3-NEXT: Cost Model: Found costs of RThru:14 CodeSize:14 Lat:12 SizeLat:14 for: %V4I64 = icmp ugt <4 x i64> %argv4i64, %argv4i641604; SSSE3-NEXT: Cost Model: Found costs of RThru:28 CodeSize:28 Lat:24 SizeLat:28 for: %V8I64 = icmp ugt <8 x i64> %argv8i64, %argv8i641605; SSSE3-NEXT: Cost Model: Found costs of RThru:56 CodeSize:56 Lat:48 SizeLat:56 for: %V16I64 = icmp ugt <16 x i64> %argv16i64, %argv16i641606; 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, %arg81610; SSE41-NEXT: Cost Model: Found costs of 3 for: %V16I8 = icmp ugt <16 x i8> %argv16i8, %argv16i81611; SSE41-NEXT: Cost Model: Found costs of 6 for: %V32I8 = icmp ugt <32 x i8> %argv32i8, %argv32i81612; SSE41-NEXT: Cost Model: Found costs of 12 for: %V64I8 = icmp ugt <64 x i8> %argv64i8, %argv64i81613; SSE41-NEXT: Cost Model: Found costs of 24 for: %V128I8 = icmp ugt <128 x i8> %argv128i8, %argv128i81614; SSE41-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ugt i16 %arg16, %arg161615; SSE41-NEXT: Cost Model: Found costs of 3 for: %V8I16 = icmp ugt <8 x i16> %argv8i16, %argv8i161616; SSE41-NEXT: Cost Model: Found costs of 6 for: %V16I16 = icmp ugt <16 x i16> %argv16i16, %argv16i161617; SSE41-NEXT: Cost Model: Found costs of 12 for: %V32I16 = icmp ugt <32 x i16> %argv32i16, %argv32i161618; SSE41-NEXT: Cost Model: Found costs of 24 for: %V64I16 = icmp ugt <64 x i16> %argv64i16, %argv64i161619; SSE41-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ugt i32 %arg32, %arg321620; SSE41-NEXT: Cost Model: Found costs of 3 for: %V4I32 = icmp ugt <4 x i32> %argv4i32, %argv4i321621; SSE41-NEXT: Cost Model: Found costs of 6 for: %V8I32 = icmp ugt <8 x i32> %argv8i32, %argv8i321622; SSE41-NEXT: Cost Model: Found costs of 12 for: %V16I32 = icmp ugt <16 x i32> %argv16i32, %argv16i321623; SSE41-NEXT: Cost Model: Found costs of 24 for: %V32I32 = icmp ugt <32 x i32> %argv32i32, %argv32i321624; SSE41-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ugt i64 %arg64, %arg641625; SSE41-NEXT: Cost Model: Found costs of RThru:7 CodeSize:7 Lat:6 SizeLat:7 for: %V2I64 = icmp ugt <2 x i64> %argv2i64, %argv2i641626; SSE41-NEXT: Cost Model: Found costs of RThru:14 CodeSize:14 Lat:12 SizeLat:14 for: %V4I64 = icmp ugt <4 x i64> %argv4i64, %argv4i641627; SSE41-NEXT: Cost Model: Found costs of RThru:28 CodeSize:28 Lat:24 SizeLat:28 for: %V8I64 = icmp ugt <8 x i64> %argv8i64, %argv8i641628; SSE41-NEXT: Cost Model: Found costs of RThru:56 CodeSize:56 Lat:48 SizeLat:56 for: %V16I64 = icmp ugt <16 x i64> %argv16i64, %argv16i641629; 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, %arg81633; SSE42-NEXT: Cost Model: Found costs of 3 for: %V16I8 = icmp ugt <16 x i8> %argv16i8, %argv16i81634; SSE42-NEXT: Cost Model: Found costs of 6 for: %V32I8 = icmp ugt <32 x i8> %argv32i8, %argv32i81635; SSE42-NEXT: Cost Model: Found costs of 12 for: %V64I8 = icmp ugt <64 x i8> %argv64i8, %argv64i81636; SSE42-NEXT: Cost Model: Found costs of 24 for: %V128I8 = icmp ugt <128 x i8> %argv128i8, %argv128i81637; SSE42-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ugt i16 %arg16, %arg161638; SSE42-NEXT: Cost Model: Found costs of 3 for: %V8I16 = icmp ugt <8 x i16> %argv8i16, %argv8i161639; SSE42-NEXT: Cost Model: Found costs of 6 for: %V16I16 = icmp ugt <16 x i16> %argv16i16, %argv16i161640; SSE42-NEXT: Cost Model: Found costs of 12 for: %V32I16 = icmp ugt <32 x i16> %argv32i16, %argv32i161641; SSE42-NEXT: Cost Model: Found costs of 24 for: %V64I16 = icmp ugt <64 x i16> %argv64i16, %argv64i161642; SSE42-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ugt i32 %arg32, %arg321643; SSE42-NEXT: Cost Model: Found costs of 3 for: %V4I32 = icmp ugt <4 x i32> %argv4i32, %argv4i321644; SSE42-NEXT: Cost Model: Found costs of 6 for: %V8I32 = icmp ugt <8 x i32> %argv8i32, %argv8i321645; SSE42-NEXT: Cost Model: Found costs of 12 for: %V16I32 = icmp ugt <16 x i32> %argv16i32, %argv16i321646; SSE42-NEXT: Cost Model: Found costs of 24 for: %V32I32 = icmp ugt <32 x i32> %argv32i32, %argv32i321647; SSE42-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ugt i64 %arg64, %arg641648; SSE42-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:4 for: %V2I64 = icmp ugt <2 x i64> %argv2i64, %argv2i641649; SSE42-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:8 SizeLat:8 for: %V4I64 = icmp ugt <4 x i64> %argv4i64, %argv4i641650; SSE42-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:16 SizeLat:16 for: %V8I64 = icmp ugt <8 x i64> %argv8i64, %argv8i641651; SSE42-NEXT: Cost Model: Found costs of RThru:24 CodeSize:24 Lat:32 SizeLat:32 for: %V16I64 = icmp ugt <16 x i64> %argv16i64, %argv16i641652; 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, %arg81656; AVX1-NEXT: Cost Model: Found costs of 3 for: %V16I8 = icmp ugt <16 x i8> %argv16i8, %argv16i81657; AVX1-NEXT: Cost Model: Found costs of RThru:6 CodeSize:7 Lat:4 SizeLat:8 for: %V32I8 = icmp ugt <32 x i8> %argv32i8, %argv32i81658; AVX1-NEXT: Cost Model: Found costs of RThru:12 CodeSize:14 Lat:8 SizeLat:16 for: %V64I8 = icmp ugt <64 x i8> %argv64i8, %argv64i81659; AVX1-NEXT: Cost Model: Found costs of RThru:24 CodeSize:28 Lat:16 SizeLat:32 for: %V128I8 = icmp ugt <128 x i8> %argv128i8, %argv128i81660; AVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ugt i16 %arg16, %arg161661; AVX1-NEXT: Cost Model: Found costs of 3 for: %V8I16 = icmp ugt <8 x i16> %argv8i16, %argv8i161662; AVX1-NEXT: Cost Model: Found costs of RThru:6 CodeSize:7 Lat:4 SizeLat:8 for: %V16I16 = icmp ugt <16 x i16> %argv16i16, %argv16i161663; AVX1-NEXT: Cost Model: Found costs of RThru:12 CodeSize:14 Lat:8 SizeLat:16 for: %V32I16 = icmp ugt <32 x i16> %argv32i16, %argv32i161664; AVX1-NEXT: Cost Model: Found costs of RThru:24 CodeSize:28 Lat:16 SizeLat:32 for: %V64I16 = icmp ugt <64 x i16> %argv64i16, %argv64i161665; AVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ugt i32 %arg32, %arg321666; AVX1-NEXT: Cost Model: Found costs of 3 for: %V4I32 = icmp ugt <4 x i32> %argv4i32, %argv4i321667; AVX1-NEXT: Cost Model: Found costs of RThru:6 CodeSize:7 Lat:4 SizeLat:8 for: %V8I32 = icmp ugt <8 x i32> %argv8i32, %argv8i321668; AVX1-NEXT: Cost Model: Found costs of RThru:12 CodeSize:14 Lat:8 SizeLat:16 for: %V16I32 = icmp ugt <16 x i32> %argv16i32, %argv16i321669; AVX1-NEXT: Cost Model: Found costs of RThru:24 CodeSize:28 Lat:16 SizeLat:32 for: %V32I32 = icmp ugt <32 x i32> %argv32i32, %argv32i321670; AVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ugt i64 %arg64, %arg641671; AVX1-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:4 for: %V2I64 = icmp ugt <2 x i64> %argv2i64, %argv2i641672; AVX1-NEXT: Cost Model: Found costs of RThru:6 CodeSize:7 Lat:4 SizeLat:8 for: %V4I64 = icmp ugt <4 x i64> %argv4i64, %argv4i641673; AVX1-NEXT: Cost Model: Found costs of RThru:12 CodeSize:14 Lat:8 SizeLat:16 for: %V8I64 = icmp ugt <8 x i64> %argv8i64, %argv8i641674; AVX1-NEXT: Cost Model: Found costs of RThru:24 CodeSize:28 Lat:16 SizeLat:32 for: %V16I64 = icmp ugt <16 x i64> %argv16i64, %argv16i641675; 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, %arg81679; AVX2-NEXT: Cost Model: Found costs of 3 for: %V16I8 = icmp ugt <16 x i8> %argv16i8, %argv16i81680; AVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:3 SizeLat:4 for: %V32I8 = icmp ugt <32 x i8> %argv32i8, %argv32i81681; AVX2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:6 SizeLat:8 for: %V64I8 = icmp ugt <64 x i8> %argv64i8, %argv64i81682; AVX2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:12 SizeLat:16 for: %V128I8 = icmp ugt <128 x i8> %argv128i8, %argv128i81683; AVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ugt i16 %arg16, %arg161684; AVX2-NEXT: Cost Model: Found costs of 3 for: %V8I16 = icmp ugt <8 x i16> %argv8i16, %argv8i161685; AVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:3 SizeLat:4 for: %V16I16 = icmp ugt <16 x i16> %argv16i16, %argv16i161686; AVX2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:6 SizeLat:8 for: %V32I16 = icmp ugt <32 x i16> %argv32i16, %argv32i161687; AVX2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:12 SizeLat:16 for: %V64I16 = icmp ugt <64 x i16> %argv64i16, %argv64i161688; AVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ugt i32 %arg32, %arg321689; AVX2-NEXT: Cost Model: Found costs of 3 for: %V4I32 = icmp ugt <4 x i32> %argv4i32, %argv4i321690; AVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:3 SizeLat:4 for: %V8I32 = icmp ugt <8 x i32> %argv8i32, %argv8i321691; AVX2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:6 SizeLat:8 for: %V16I32 = icmp ugt <16 x i32> %argv16i32, %argv16i321692; AVX2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:12 SizeLat:16 for: %V32I32 = icmp ugt <32 x i32> %argv32i32, %argv32i321693; AVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ugt i64 %arg64, %arg641694; AVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:4 for: %V2I64 = icmp ugt <2 x i64> %argv2i64, %argv2i641695; AVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:3 SizeLat:4 for: %V4I64 = icmp ugt <4 x i64> %argv4i64, %argv4i641696; AVX2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:6 SizeLat:8 for: %V8I64 = icmp ugt <8 x i64> %argv8i64, %argv8i641697; AVX2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:12 SizeLat:16 for: %V16I64 = icmp ugt <16 x i64> %argv16i64, %argv16i641698; 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, %arg81702; AVX512F-NEXT: Cost Model: Found costs of 3 for: %V16I8 = icmp ugt <16 x i8> %argv16i8, %argv16i81703; AVX512F-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:3 SizeLat:4 for: %V32I8 = icmp ugt <32 x i8> %argv32i8, %argv32i81704; AVX512F-NEXT: Cost Model: Found costs of RThru:5 CodeSize:7 Lat:9 SizeLat:7 for: %V64I8 = icmp ugt <64 x i8> %argv64i8, %argv64i81705; AVX512F-NEXT: Cost Model: Found costs of RThru:10 CodeSize:14 Lat:18 SizeLat:14 for: %V128I8 = icmp ugt <128 x i8> %argv128i8, %argv128i81706; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ugt i16 %arg16, %arg161707; AVX512F-NEXT: Cost Model: Found costs of 3 for: %V8I16 = icmp ugt <8 x i16> %argv8i16, %argv8i161708; AVX512F-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:3 SizeLat:4 for: %V16I16 = icmp ugt <16 x i16> %argv16i16, %argv16i161709; AVX512F-NEXT: Cost Model: Found costs of RThru:5 CodeSize:7 Lat:9 SizeLat:7 for: %V32I16 = icmp ugt <32 x i16> %argv32i16, %argv32i161710; AVX512F-NEXT: Cost Model: Found costs of RThru:10 CodeSize:14 Lat:18 SizeLat:14 for: %V64I16 = icmp ugt <64 x i16> %argv64i16, %argv64i161711; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ugt i32 %arg32, %arg321712; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ugt <4 x i32> %argv4i32, %argv4i321713; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp ugt <8 x i32> %argv8i32, %argv8i321714; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp ugt <16 x i32> %argv16i32, %argv16i321715; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp ugt <32 x i32> %argv32i32, %argv32i321716; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ugt i64 %arg64, %arg641717; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ugt <2 x i64> %argv2i64, %argv2i641718; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp ugt <4 x i64> %argv4i64, %argv4i641719; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp ugt <8 x i64> %argv8i64, %argv8i641720; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp ugt <16 x i64> %argv16i64, %argv16i641721; 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, %arg81725; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ugt <16 x i8> %argv16i8, %argv16i81726; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I8 = icmp ugt <32 x i8> %argv32i8, %argv32i81727; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V64I8 = icmp ugt <64 x i8> %argv64i8, %argv64i81728; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V128I8 = icmp ugt <128 x i8> %argv128i8, %argv128i81729; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ugt i16 %arg16, %arg161730; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ugt <8 x i16> %argv8i16, %argv8i161731; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I16 = icmp ugt <16 x i16> %argv16i16, %argv16i161732; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I16 = icmp ugt <32 x i16> %argv32i16, %argv32i161733; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V64I16 = icmp ugt <64 x i16> %argv64i16, %argv64i161734; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ugt i32 %arg32, %arg321735; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ugt <4 x i32> %argv4i32, %argv4i321736; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp ugt <8 x i32> %argv8i32, %argv8i321737; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp ugt <16 x i32> %argv16i32, %argv16i321738; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp ugt <32 x i32> %argv32i32, %argv32i321739; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ugt i64 %arg64, %arg641740; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ugt <2 x i64> %argv2i64, %argv2i641741; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp ugt <4 x i64> %argv4i64, %argv4i641742; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp ugt <8 x i64> %argv8i64, %argv8i641743; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp ugt <16 x i64> %argv16i64, %argv16i641744; 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, %arg81748; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ugt <16 x i8> %argv16i8, %argv16i81749; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp ugt <32 x i8> %argv32i8, %argv32i81750; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp ugt <64 x i8> %argv64i8, %argv64i81751; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp ugt <128 x i8> %argv128i8, %argv128i81752; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ugt i16 %arg16, %arg161753; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ugt <8 x i16> %argv8i16, %argv8i161754; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp ugt <16 x i16> %argv16i16, %argv16i161755; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp ugt <32 x i16> %argv32i16, %argv32i161756; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp ugt <64 x i16> %argv64i16, %argv64i161757; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ugt i32 %arg32, %arg321758; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ugt <4 x i32> %argv4i32, %argv4i321759; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp ugt <8 x i32> %argv8i32, %argv8i321760; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp ugt <16 x i32> %argv16i32, %argv16i321761; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp ugt <32 x i32> %argv32i32, %argv32i321762; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ugt i64 %arg64, %arg641763; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ugt <2 x i64> %argv2i64, %argv2i641764; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp ugt <4 x i64> %argv4i64, %argv4i641765; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp ugt <8 x i64> %argv8i64, %argv8i641766; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp ugt <16 x i64> %argv16i64, %argv16i641767; 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, %arg81771; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ugt <16 x i8> %argv16i8, %argv16i81772; XOPAVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:3 SizeLat:4 for: %V32I8 = icmp ugt <32 x i8> %argv32i8, %argv32i81773; XOPAVX2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:6 SizeLat:8 for: %V64I8 = icmp ugt <64 x i8> %argv64i8, %argv64i81774; XOPAVX2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:12 SizeLat:16 for: %V128I8 = icmp ugt <128 x i8> %argv128i8, %argv128i81775; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ugt i16 %arg16, %arg161776; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ugt <8 x i16> %argv8i16, %argv8i161777; XOPAVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:3 SizeLat:4 for: %V16I16 = icmp ugt <16 x i16> %argv16i16, %argv16i161778; XOPAVX2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:6 SizeLat:8 for: %V32I16 = icmp ugt <32 x i16> %argv32i16, %argv32i161779; XOPAVX2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:12 SizeLat:16 for: %V64I16 = icmp ugt <64 x i16> %argv64i16, %argv64i161780; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ugt i32 %arg32, %arg321781; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ugt <4 x i32> %argv4i32, %argv4i321782; XOPAVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:3 SizeLat:4 for: %V8I32 = icmp ugt <8 x i32> %argv8i32, %argv8i321783; XOPAVX2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:6 SizeLat:8 for: %V16I32 = icmp ugt <16 x i32> %argv16i32, %argv16i321784; XOPAVX2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:12 SizeLat:16 for: %V32I32 = icmp ugt <32 x i32> %argv32i32, %argv32i321785; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ugt i64 %arg64, %arg641786; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ugt <2 x i64> %argv2i64, %argv2i641787; XOPAVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:3 SizeLat:4 for: %V4I64 = icmp ugt <4 x i64> %argv4i64, %argv4i641788; XOPAVX2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:6 SizeLat:8 for: %V8I64 = icmp ugt <8 x i64> %argv8i64, %argv8i641789; XOPAVX2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:12 SizeLat:16 for: %V16I64 = icmp ugt <16 x i64> %argv16i64, %argv16i641790; 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, %arg81794; SLM-NEXT: Cost Model: Found costs of 3 for: %V16I8 = icmp ugt <16 x i8> %argv16i8, %argv16i81795; SLM-NEXT: Cost Model: Found costs of 6 for: %V32I8 = icmp ugt <32 x i8> %argv32i8, %argv32i81796; SLM-NEXT: Cost Model: Found costs of 12 for: %V64I8 = icmp ugt <64 x i8> %argv64i8, %argv64i81797; SLM-NEXT: Cost Model: Found costs of 24 for: %V128I8 = icmp ugt <128 x i8> %argv128i8, %argv128i81798; SLM-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ugt i16 %arg16, %arg161799; SLM-NEXT: Cost Model: Found costs of 3 for: %V8I16 = icmp ugt <8 x i16> %argv8i16, %argv8i161800; SLM-NEXT: Cost Model: Found costs of 6 for: %V16I16 = icmp ugt <16 x i16> %argv16i16, %argv16i161801; SLM-NEXT: Cost Model: Found costs of 12 for: %V32I16 = icmp ugt <32 x i16> %argv32i16, %argv32i161802; SLM-NEXT: Cost Model: Found costs of 24 for: %V64I16 = icmp ugt <64 x i16> %argv64i16, %argv64i161803; SLM-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ugt i32 %arg32, %arg321804; SLM-NEXT: Cost Model: Found costs of 3 for: %V4I32 = icmp ugt <4 x i32> %argv4i32, %argv4i321805; SLM-NEXT: Cost Model: Found costs of 6 for: %V8I32 = icmp ugt <8 x i32> %argv8i32, %argv8i321806; SLM-NEXT: Cost Model: Found costs of 12 for: %V16I32 = icmp ugt <16 x i32> %argv16i32, %argv16i321807; SLM-NEXT: Cost Model: Found costs of 24 for: %V32I32 = icmp ugt <32 x i32> %argv32i32, %argv32i321808; SLM-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ugt i64 %arg64, %arg641809; SLM-NEXT: Cost Model: Found costs of RThru:4 CodeSize:3 Lat:7 SizeLat:4 for: %V2I64 = icmp ugt <2 x i64> %argv2i64, %argv2i641810; SLM-NEXT: Cost Model: Found costs of RThru:8 CodeSize:6 Lat:14 SizeLat:8 for: %V4I64 = icmp ugt <4 x i64> %argv4i64, %argv4i641811; SLM-NEXT: Cost Model: Found costs of RThru:16 CodeSize:12 Lat:28 SizeLat:16 for: %V8I64 = icmp ugt <8 x i64> %argv8i64, %argv8i641812; SLM-NEXT: Cost Model: Found costs of RThru:32 CodeSize:24 Lat:56 SizeLat:32 for: %V16I64 = icmp ugt <16 x i64> %argv16i64, %argv16i641813; 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, %arg81816 %V16I8 = icmp ugt <16 x i8> %argv16i8, %argv16i81817 %V32I8 = icmp ugt <32 x i8> %argv32i8, %argv32i81818 %V64I8 = icmp ugt <64 x i8> %argv64i8, %argv64i81819 %V128I8 = icmp ugt <128 x i8> %argv128i8, %argv128i81820 1821 %I16 = icmp ugt i16 %arg16, %arg161822 %V8I16 = icmp ugt <8 x i16> %argv8i16, %argv8i161823 %V16I16 = icmp ugt <16 x i16> %argv16i16, %argv16i161824 %V32I16 = icmp ugt <32 x i16> %argv32i16, %argv32i161825 %V64I16 = icmp ugt <64 x i16> %argv64i16, %argv64i161826 1827 %I32 = icmp ugt i32 %arg32, %arg321828 %V4I32 = icmp ugt <4 x i32> %argv4i32, %argv4i321829 %V8I32 = icmp ugt <8 x i32> %argv8i32, %argv8i321830 %V16I32 = icmp ugt <16 x i32> %argv16i32, %argv16i321831 %V32I32 = icmp ugt <32 x i32> %argv32i32, %argv32i321832 1833 %I64 = icmp ugt i64 %arg64, %arg641834 %V2I64 = icmp ugt <2 x i64> %argv2i64, %argv2i641835 %V4I64 = icmp ugt <4 x i64> %argv4i64, %argv4i641836 %V8I64 = icmp ugt <8 x i64> %argv8i64, %argv8i641837 %V16I64 = icmp ugt <16 x i64> %argv16i64, %argv16i641838 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, %arg81845; SSE2-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp sle <16 x i8> %argv16i8, %argv16i81846; SSE2-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp sle <32 x i8> %argv32i8, %argv32i81847; SSE2-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp sle <64 x i8> %argv64i8, %argv64i81848; SSE2-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp sle <128 x i8> %argv128i8, %argv128i81849; SSE2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sle i16 %arg16, %arg161850; SSE2-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp sle <8 x i16> %argv8i16, %argv8i161851; SSE2-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp sle <16 x i16> %argv16i16, %argv16i161852; SSE2-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp sle <32 x i16> %argv32i16, %argv32i161853; SSE2-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp sle <64 x i16> %argv64i16, %argv64i161854; SSE2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sle i32 %arg32, %arg321855; SSE2-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp sle <4 x i32> %argv4i32, %argv4i321856; SSE2-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp sle <8 x i32> %argv8i32, %argv8i321857; SSE2-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp sle <16 x i32> %argv16i32, %argv16i321858; SSE2-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp sle <32 x i32> %argv32i32, %argv32i321859; SSE2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sle i64 %arg64, %arg641860; SSE2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:5 SizeLat:6 for: %V2I64 = icmp sle <2 x i64> %argv2i64, %argv2i641861; SSE2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:10 SizeLat:12 for: %V4I64 = icmp sle <4 x i64> %argv4i64, %argv4i641862; SSE2-NEXT: Cost Model: Found costs of RThru:24 CodeSize:24 Lat:20 SizeLat:24 for: %V8I64 = icmp sle <8 x i64> %argv8i64, %argv8i641863; SSE2-NEXT: Cost Model: Found costs of RThru:48 CodeSize:48 Lat:40 SizeLat:48 for: %V16I64 = icmp sle <16 x i64> %argv16i64, %argv16i641864; 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, %arg81868; SSE3-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp sle <16 x i8> %argv16i8, %argv16i81869; SSE3-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp sle <32 x i8> %argv32i8, %argv32i81870; SSE3-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp sle <64 x i8> %argv64i8, %argv64i81871; SSE3-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp sle <128 x i8> %argv128i8, %argv128i81872; SSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sle i16 %arg16, %arg161873; SSE3-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp sle <8 x i16> %argv8i16, %argv8i161874; SSE3-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp sle <16 x i16> %argv16i16, %argv16i161875; SSE3-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp sle <32 x i16> %argv32i16, %argv32i161876; SSE3-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp sle <64 x i16> %argv64i16, %argv64i161877; SSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sle i32 %arg32, %arg321878; SSE3-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp sle <4 x i32> %argv4i32, %argv4i321879; SSE3-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp sle <8 x i32> %argv8i32, %argv8i321880; SSE3-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp sle <16 x i32> %argv16i32, %argv16i321881; SSE3-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp sle <32 x i32> %argv32i32, %argv32i321882; SSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sle i64 %arg64, %arg641883; SSE3-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:5 SizeLat:6 for: %V2I64 = icmp sle <2 x i64> %argv2i64, %argv2i641884; SSE3-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:10 SizeLat:12 for: %V4I64 = icmp sle <4 x i64> %argv4i64, %argv4i641885; SSE3-NEXT: Cost Model: Found costs of RThru:24 CodeSize:24 Lat:20 SizeLat:24 for: %V8I64 = icmp sle <8 x i64> %argv8i64, %argv8i641886; SSE3-NEXT: Cost Model: Found costs of RThru:48 CodeSize:48 Lat:40 SizeLat:48 for: %V16I64 = icmp sle <16 x i64> %argv16i64, %argv16i641887; 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, %arg81891; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp sle <16 x i8> %argv16i8, %argv16i81892; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp sle <32 x i8> %argv32i8, %argv32i81893; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp sle <64 x i8> %argv64i8, %argv64i81894; SSSE3-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp sle <128 x i8> %argv128i8, %argv128i81895; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sle i16 %arg16, %arg161896; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp sle <8 x i16> %argv8i16, %argv8i161897; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp sle <16 x i16> %argv16i16, %argv16i161898; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp sle <32 x i16> %argv32i16, %argv32i161899; SSSE3-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp sle <64 x i16> %argv64i16, %argv64i161900; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sle i32 %arg32, %arg321901; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp sle <4 x i32> %argv4i32, %argv4i321902; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp sle <8 x i32> %argv8i32, %argv8i321903; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp sle <16 x i32> %argv16i32, %argv16i321904; SSSE3-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp sle <32 x i32> %argv32i32, %argv32i321905; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sle i64 %arg64, %arg641906; SSSE3-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:5 SizeLat:6 for: %V2I64 = icmp sle <2 x i64> %argv2i64, %argv2i641907; SSSE3-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:10 SizeLat:12 for: %V4I64 = icmp sle <4 x i64> %argv4i64, %argv4i641908; SSSE3-NEXT: Cost Model: Found costs of RThru:24 CodeSize:24 Lat:20 SizeLat:24 for: %V8I64 = icmp sle <8 x i64> %argv8i64, %argv8i641909; SSSE3-NEXT: Cost Model: Found costs of RThru:48 CodeSize:48 Lat:40 SizeLat:48 for: %V16I64 = icmp sle <16 x i64> %argv16i64, %argv16i641910; 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, %arg81914; SSE41-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp sle <16 x i8> %argv16i8, %argv16i81915; SSE41-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp sle <32 x i8> %argv32i8, %argv32i81916; SSE41-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp sle <64 x i8> %argv64i8, %argv64i81917; SSE41-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp sle <128 x i8> %argv128i8, %argv128i81918; SSE41-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sle i16 %arg16, %arg161919; SSE41-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp sle <8 x i16> %argv8i16, %argv8i161920; SSE41-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp sle <16 x i16> %argv16i16, %argv16i161921; SSE41-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp sle <32 x i16> %argv32i16, %argv32i161922; SSE41-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp sle <64 x i16> %argv64i16, %argv64i161923; SSE41-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sle i32 %arg32, %arg321924; SSE41-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp sle <4 x i32> %argv4i32, %argv4i321925; SSE41-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp sle <8 x i32> %argv8i32, %argv8i321926; SSE41-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp sle <16 x i32> %argv16i32, %argv16i321927; SSE41-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp sle <32 x i32> %argv32i32, %argv32i321928; SSE41-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sle i64 %arg64, %arg641929; SSE41-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:5 SizeLat:6 for: %V2I64 = icmp sle <2 x i64> %argv2i64, %argv2i641930; SSE41-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:10 SizeLat:12 for: %V4I64 = icmp sle <4 x i64> %argv4i64, %argv4i641931; SSE41-NEXT: Cost Model: Found costs of RThru:24 CodeSize:24 Lat:20 SizeLat:24 for: %V8I64 = icmp sle <8 x i64> %argv8i64, %argv8i641932; SSE41-NEXT: Cost Model: Found costs of RThru:48 CodeSize:48 Lat:40 SizeLat:48 for: %V16I64 = icmp sle <16 x i64> %argv16i64, %argv16i641933; 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, %arg81937; SSE42-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp sle <16 x i8> %argv16i8, %argv16i81938; SSE42-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp sle <32 x i8> %argv32i8, %argv32i81939; SSE42-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp sle <64 x i8> %argv64i8, %argv64i81940; SSE42-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp sle <128 x i8> %argv128i8, %argv128i81941; SSE42-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sle i16 %arg16, %arg161942; SSE42-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp sle <8 x i16> %argv8i16, %argv8i161943; SSE42-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp sle <16 x i16> %argv16i16, %argv16i161944; SSE42-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp sle <32 x i16> %argv32i16, %argv32i161945; SSE42-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp sle <64 x i16> %argv64i16, %argv64i161946; SSE42-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sle i32 %arg32, %arg321947; SSE42-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp sle <4 x i32> %argv4i32, %argv4i321948; SSE42-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp sle <8 x i32> %argv8i32, %argv8i321949; SSE42-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp sle <16 x i32> %argv16i32, %argv16i321950; SSE42-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp sle <32 x i32> %argv32i32, %argv32i321951; SSE42-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sle i64 %arg64, %arg641952; SSE42-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:3 SizeLat:3 for: %V2I64 = icmp sle <2 x i64> %argv2i64, %argv2i641953; SSE42-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:6 SizeLat:6 for: %V4I64 = icmp sle <4 x i64> %argv4i64, %argv4i641954; SSE42-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:12 SizeLat:12 for: %V8I64 = icmp sle <8 x i64> %argv8i64, %argv8i641955; SSE42-NEXT: Cost Model: Found costs of RThru:16 CodeSize:16 Lat:24 SizeLat:24 for: %V16I64 = icmp sle <16 x i64> %argv16i64, %argv16i641956; 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, %arg81960; AVX1-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp sle <16 x i8> %argv16i8, %argv16i81961; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V32I8 = icmp sle <32 x i8> %argv32i8, %argv32i81962; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V64I8 = icmp sle <64 x i8> %argv64i8, %argv64i81963; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V128I8 = icmp sle <128 x i8> %argv128i8, %argv128i81964; AVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sle i16 %arg16, %arg161965; AVX1-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp sle <8 x i16> %argv8i16, %argv8i161966; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V16I16 = icmp sle <16 x i16> %argv16i16, %argv16i161967; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V32I16 = icmp sle <32 x i16> %argv32i16, %argv32i161968; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V64I16 = icmp sle <64 x i16> %argv64i16, %argv64i161969; AVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sle i32 %arg32, %arg321970; AVX1-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp sle <4 x i32> %argv4i32, %argv4i321971; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V8I32 = icmp sle <8 x i32> %argv8i32, %argv8i321972; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V16I32 = icmp sle <16 x i32> %argv16i32, %argv16i321973; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V32I32 = icmp sle <32 x i32> %argv32i32, %argv32i321974; AVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sle i64 %arg64, %arg641975; AVX1-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:3 SizeLat:3 for: %V2I64 = icmp sle <2 x i64> %argv2i64, %argv2i641976; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V4I64 = icmp sle <4 x i64> %argv4i64, %argv4i641977; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V8I64 = icmp sle <8 x i64> %argv8i64, %argv8i641978; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V16I64 = icmp sle <16 x i64> %argv16i64, %argv16i641979; 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, %arg81983; AVX2-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp sle <16 x i8> %argv16i8, %argv16i81984; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp sle <32 x i8> %argv32i8, %argv32i81985; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V64I8 = icmp sle <64 x i8> %argv64i8, %argv64i81986; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V128I8 = icmp sle <128 x i8> %argv128i8, %argv128i81987; AVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sle i16 %arg16, %arg161988; AVX2-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp sle <8 x i16> %argv8i16, %argv8i161989; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp sle <16 x i16> %argv16i16, %argv16i161990; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V32I16 = icmp sle <32 x i16> %argv32i16, %argv32i161991; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V64I16 = icmp sle <64 x i16> %argv64i16, %argv64i161992; AVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sle i32 %arg32, %arg321993; AVX2-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp sle <4 x i32> %argv4i32, %argv4i321994; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V8I32 = icmp sle <8 x i32> %argv8i32, %argv8i321995; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V16I32 = icmp sle <16 x i32> %argv16i32, %argv16i321996; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V32I32 = icmp sle <32 x i32> %argv32i32, %argv32i321997; AVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sle i64 %arg64, %arg641998; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:3 SizeLat:3 for: %V2I64 = icmp sle <2 x i64> %argv2i64, %argv2i641999; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V4I64 = icmp sle <4 x i64> %argv4i64, %argv4i642000; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V8I64 = icmp sle <8 x i64> %argv8i64, %argv8i642001; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V16I64 = icmp sle <16 x i64> %argv16i64, %argv16i642002; 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, %arg82006; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp sle <16 x i8> %argv16i8, %argv16i82007; AVX512F-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp sle <32 x i8> %argv32i8, %argv32i82008; AVX512F-NEXT: Cost Model: Found costs of RThru:4 CodeSize:6 Lat:8 SizeLat:6 for: %V64I8 = icmp sle <64 x i8> %argv64i8, %argv64i82009; AVX512F-NEXT: Cost Model: Found costs of RThru:8 CodeSize:12 Lat:16 SizeLat:12 for: %V128I8 = icmp sle <128 x i8> %argv128i8, %argv128i82010; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sle i16 %arg16, %arg162011; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp sle <8 x i16> %argv8i16, %argv8i162012; AVX512F-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp sle <16 x i16> %argv16i16, %argv16i162013; AVX512F-NEXT: Cost Model: Found costs of RThru:4 CodeSize:6 Lat:8 SizeLat:6 for: %V32I16 = icmp sle <32 x i16> %argv32i16, %argv32i162014; AVX512F-NEXT: Cost Model: Found costs of RThru:8 CodeSize:12 Lat:16 SizeLat:12 for: %V64I16 = icmp sle <64 x i16> %argv64i16, %argv64i162015; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sle i32 %arg32, %arg322016; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sle <4 x i32> %argv4i32, %argv4i322017; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp sle <8 x i32> %argv8i32, %argv8i322018; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp sle <16 x i32> %argv16i32, %argv16i322019; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp sle <32 x i32> %argv32i32, %argv32i322020; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sle i64 %arg64, %arg642021; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp sle <2 x i64> %argv2i64, %argv2i642022; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp sle <4 x i64> %argv4i64, %argv4i642023; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp sle <8 x i64> %argv8i64, %argv8i642024; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp sle <16 x i64> %argv16i64, %argv16i642025; 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, %arg82029; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sle <16 x i8> %argv16i8, %argv16i82030; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I8 = icmp sle <32 x i8> %argv32i8, %argv32i82031; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V64I8 = icmp sle <64 x i8> %argv64i8, %argv64i82032; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V128I8 = icmp sle <128 x i8> %argv128i8, %argv128i82033; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sle i16 %arg16, %arg162034; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sle <8 x i16> %argv8i16, %argv8i162035; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I16 = icmp sle <16 x i16> %argv16i16, %argv16i162036; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I16 = icmp sle <32 x i16> %argv32i16, %argv32i162037; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V64I16 = icmp sle <64 x i16> %argv64i16, %argv64i162038; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sle i32 %arg32, %arg322039; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sle <4 x i32> %argv4i32, %argv4i322040; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp sle <8 x i32> %argv8i32, %argv8i322041; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp sle <16 x i32> %argv16i32, %argv16i322042; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp sle <32 x i32> %argv32i32, %argv32i322043; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sle i64 %arg64, %arg642044; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp sle <2 x i64> %argv2i64, %argv2i642045; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp sle <4 x i64> %argv4i64, %argv4i642046; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp sle <8 x i64> %argv8i64, %argv8i642047; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp sle <16 x i64> %argv16i64, %argv16i642048; 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, %arg82052; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sle <16 x i8> %argv16i8, %argv16i82053; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp sle <32 x i8> %argv32i8, %argv32i82054; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp sle <64 x i8> %argv64i8, %argv64i82055; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp sle <128 x i8> %argv128i8, %argv128i82056; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sle i16 %arg16, %arg162057; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sle <8 x i16> %argv8i16, %argv8i162058; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp sle <16 x i16> %argv16i16, %argv16i162059; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp sle <32 x i16> %argv32i16, %argv32i162060; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp sle <64 x i16> %argv64i16, %argv64i162061; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sle i32 %arg32, %arg322062; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sle <4 x i32> %argv4i32, %argv4i322063; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp sle <8 x i32> %argv8i32, %argv8i322064; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp sle <16 x i32> %argv16i32, %argv16i322065; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp sle <32 x i32> %argv32i32, %argv32i322066; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sle i64 %arg64, %arg642067; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp sle <2 x i64> %argv2i64, %argv2i642068; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp sle <4 x i64> %argv4i64, %argv4i642069; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp sle <8 x i64> %argv8i64, %argv8i642070; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp sle <16 x i64> %argv16i64, %argv16i642071; 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, %arg82075; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp sle <16 x i8> %argv16i8, %argv16i82076; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp sle <32 x i8> %argv32i8, %argv32i82077; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V64I8 = icmp sle <64 x i8> %argv64i8, %argv64i82078; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V128I8 = icmp sle <128 x i8> %argv128i8, %argv128i82079; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sle i16 %arg16, %arg162080; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp sle <8 x i16> %argv8i16, %argv8i162081; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp sle <16 x i16> %argv16i16, %argv16i162082; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V32I16 = icmp sle <32 x i16> %argv32i16, %argv32i162083; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V64I16 = icmp sle <64 x i16> %argv64i16, %argv64i162084; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sle i32 %arg32, %arg322085; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp sle <4 x i32> %argv4i32, %argv4i322086; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V8I32 = icmp sle <8 x i32> %argv8i32, %argv8i322087; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V16I32 = icmp sle <16 x i32> %argv16i32, %argv16i322088; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V32I32 = icmp sle <32 x i32> %argv32i32, %argv32i322089; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sle i64 %arg64, %arg642090; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp sle <2 x i64> %argv2i64, %argv2i642091; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V4I64 = icmp sle <4 x i64> %argv4i64, %argv4i642092; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V8I64 = icmp sle <8 x i64> %argv8i64, %argv8i642093; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V16I64 = icmp sle <16 x i64> %argv16i64, %argv16i642094; 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, %arg82098; SLM-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp sle <16 x i8> %argv16i8, %argv16i82099; SLM-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp sle <32 x i8> %argv32i8, %argv32i82100; SLM-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp sle <64 x i8> %argv64i8, %argv64i82101; SLM-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp sle <128 x i8> %argv128i8, %argv128i82102; SLM-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp sle i16 %arg16, %arg162103; SLM-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp sle <8 x i16> %argv8i16, %argv8i162104; SLM-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp sle <16 x i16> %argv16i16, %argv16i162105; SLM-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp sle <32 x i16> %argv32i16, %argv32i162106; SLM-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp sle <64 x i16> %argv64i16, %argv64i162107; SLM-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp sle i32 %arg32, %arg322108; SLM-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp sle <4 x i32> %argv4i32, %argv4i322109; SLM-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp sle <8 x i32> %argv8i32, %argv8i322110; SLM-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp sle <16 x i32> %argv16i32, %argv16i322111; SLM-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp sle <32 x i32> %argv32i32, %argv32i322112; SLM-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp sle i64 %arg64, %arg642113; SLM-NEXT: Cost Model: Found costs of RThru:3 CodeSize:2 Lat:6 SizeLat:3 for: %V2I64 = icmp sle <2 x i64> %argv2i64, %argv2i642114; SLM-NEXT: Cost Model: Found costs of RThru:6 CodeSize:4 Lat:12 SizeLat:6 for: %V4I64 = icmp sle <4 x i64> %argv4i64, %argv4i642115; SLM-NEXT: Cost Model: Found costs of RThru:12 CodeSize:8 Lat:24 SizeLat:12 for: %V8I64 = icmp sle <8 x i64> %argv8i64, %argv8i642116; SLM-NEXT: Cost Model: Found costs of RThru:24 CodeSize:16 Lat:48 SizeLat:24 for: %V16I64 = icmp sle <16 x i64> %argv16i64, %argv16i642117; 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, %arg82120 %V16I8 = icmp sle <16 x i8> %argv16i8, %argv16i82121 %V32I8 = icmp sle <32 x i8> %argv32i8, %argv32i82122 %V64I8 = icmp sle <64 x i8> %argv64i8, %argv64i82123 %V128I8 = icmp sle <128 x i8> %argv128i8, %argv128i82124 2125 %I16 = icmp sle i16 %arg16, %arg162126 %V8I16 = icmp sle <8 x i16> %argv8i16, %argv8i162127 %V16I16 = icmp sle <16 x i16> %argv16i16, %argv16i162128 %V32I16 = icmp sle <32 x i16> %argv32i16, %argv32i162129 %V64I16 = icmp sle <64 x i16> %argv64i16, %argv64i162130 2131 %I32 = icmp sle i32 %arg32, %arg322132 %V4I32 = icmp sle <4 x i32> %argv4i32, %argv4i322133 %V8I32 = icmp sle <8 x i32> %argv8i32, %argv8i322134 %V16I32 = icmp sle <16 x i32> %argv16i32, %argv16i322135 %V32I32 = icmp sle <32 x i32> %argv32i32, %argv32i322136 2137 %I64 = icmp sle i64 %arg64, %arg642138 %V2I64 = icmp sle <2 x i64> %argv2i64, %argv2i642139 %V4I64 = icmp sle <4 x i64> %argv4i64, %argv4i642140 %V8I64 = icmp sle <8 x i64> %argv8i64, %argv8i642141 %V16I64 = icmp sle <16 x i64> %argv16i64, %argv16i642142 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, %arg82149; SSE2-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ule <16 x i8> %argv16i8, %argv16i82150; SSE2-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ule <32 x i8> %argv32i8, %argv32i82151; SSE2-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ule <64 x i8> %argv64i8, %argv64i82152; SSE2-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ule <128 x i8> %argv128i8, %argv128i82153; SSE2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ule i16 %arg16, %arg162154; SSE2-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ule <8 x i16> %argv8i16, %argv8i162155; SSE2-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ule <16 x i16> %argv16i16, %argv16i162156; SSE2-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ule <32 x i16> %argv32i16, %argv32i162157; SSE2-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ule <64 x i16> %argv64i16, %argv64i162158; SSE2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ule i32 %arg32, %arg322159; SSE2-NEXT: Cost Model: Found costs of 4 for: %V4I32 = icmp ule <4 x i32> %argv4i32, %argv4i322160; SSE2-NEXT: Cost Model: Found costs of 8 for: %V8I32 = icmp ule <8 x i32> %argv8i32, %argv8i322161; SSE2-NEXT: Cost Model: Found costs of 16 for: %V16I32 = icmp ule <16 x i32> %argv16i32, %argv16i322162; SSE2-NEXT: Cost Model: Found costs of 32 for: %V32I32 = icmp ule <32 x i32> %argv32i32, %argv32i322163; SSE2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ule i64 %arg64, %arg642164; SSE2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:7 SizeLat:8 for: %V2I64 = icmp ule <2 x i64> %argv2i64, %argv2i642165; SSE2-NEXT: Cost Model: Found costs of RThru:16 CodeSize:16 Lat:14 SizeLat:16 for: %V4I64 = icmp ule <4 x i64> %argv4i64, %argv4i642166; SSE2-NEXT: Cost Model: Found costs of RThru:32 CodeSize:32 Lat:28 SizeLat:32 for: %V8I64 = icmp ule <8 x i64> %argv8i64, %argv8i642167; SSE2-NEXT: Cost Model: Found costs of RThru:64 CodeSize:64 Lat:56 SizeLat:64 for: %V16I64 = icmp ule <16 x i64> %argv16i64, %argv16i642168; 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, %arg82172; SSE3-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ule <16 x i8> %argv16i8, %argv16i82173; SSE3-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ule <32 x i8> %argv32i8, %argv32i82174; SSE3-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ule <64 x i8> %argv64i8, %argv64i82175; SSE3-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ule <128 x i8> %argv128i8, %argv128i82176; SSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ule i16 %arg16, %arg162177; SSE3-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ule <8 x i16> %argv8i16, %argv8i162178; SSE3-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ule <16 x i16> %argv16i16, %argv16i162179; SSE3-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ule <32 x i16> %argv32i16, %argv32i162180; SSE3-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ule <64 x i16> %argv64i16, %argv64i162181; SSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ule i32 %arg32, %arg322182; SSE3-NEXT: Cost Model: Found costs of 4 for: %V4I32 = icmp ule <4 x i32> %argv4i32, %argv4i322183; SSE3-NEXT: Cost Model: Found costs of 8 for: %V8I32 = icmp ule <8 x i32> %argv8i32, %argv8i322184; SSE3-NEXT: Cost Model: Found costs of 16 for: %V16I32 = icmp ule <16 x i32> %argv16i32, %argv16i322185; SSE3-NEXT: Cost Model: Found costs of 32 for: %V32I32 = icmp ule <32 x i32> %argv32i32, %argv32i322186; SSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ule i64 %arg64, %arg642187; SSE3-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:7 SizeLat:8 for: %V2I64 = icmp ule <2 x i64> %argv2i64, %argv2i642188; SSE3-NEXT: Cost Model: Found costs of RThru:16 CodeSize:16 Lat:14 SizeLat:16 for: %V4I64 = icmp ule <4 x i64> %argv4i64, %argv4i642189; SSE3-NEXT: Cost Model: Found costs of RThru:32 CodeSize:32 Lat:28 SizeLat:32 for: %V8I64 = icmp ule <8 x i64> %argv8i64, %argv8i642190; SSE3-NEXT: Cost Model: Found costs of RThru:64 CodeSize:64 Lat:56 SizeLat:64 for: %V16I64 = icmp ule <16 x i64> %argv16i64, %argv16i642191; 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, %arg82195; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ule <16 x i8> %argv16i8, %argv16i82196; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ule <32 x i8> %argv32i8, %argv32i82197; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ule <64 x i8> %argv64i8, %argv64i82198; SSSE3-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ule <128 x i8> %argv128i8, %argv128i82199; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ule i16 %arg16, %arg162200; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ule <8 x i16> %argv8i16, %argv8i162201; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ule <16 x i16> %argv16i16, %argv16i162202; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ule <32 x i16> %argv32i16, %argv32i162203; SSSE3-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ule <64 x i16> %argv64i16, %argv64i162204; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ule i32 %arg32, %arg322205; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V4I32 = icmp ule <4 x i32> %argv4i32, %argv4i322206; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V8I32 = icmp ule <8 x i32> %argv8i32, %argv8i322207; SSSE3-NEXT: Cost Model: Found costs of 16 for: %V16I32 = icmp ule <16 x i32> %argv16i32, %argv16i322208; SSSE3-NEXT: Cost Model: Found costs of 32 for: %V32I32 = icmp ule <32 x i32> %argv32i32, %argv32i322209; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ule i64 %arg64, %arg642210; SSSE3-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:7 SizeLat:8 for: %V2I64 = icmp ule <2 x i64> %argv2i64, %argv2i642211; SSSE3-NEXT: Cost Model: Found costs of RThru:16 CodeSize:16 Lat:14 SizeLat:16 for: %V4I64 = icmp ule <4 x i64> %argv4i64, %argv4i642212; SSSE3-NEXT: Cost Model: Found costs of RThru:32 CodeSize:32 Lat:28 SizeLat:32 for: %V8I64 = icmp ule <8 x i64> %argv8i64, %argv8i642213; SSSE3-NEXT: Cost Model: Found costs of RThru:64 CodeSize:64 Lat:56 SizeLat:64 for: %V16I64 = icmp ule <16 x i64> %argv16i64, %argv16i642214; 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, %arg82218; SSE41-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ule <16 x i8> %argv16i8, %argv16i82219; SSE41-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ule <32 x i8> %argv32i8, %argv32i82220; SSE41-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ule <64 x i8> %argv64i8, %argv64i82221; SSE41-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ule <128 x i8> %argv128i8, %argv128i82222; SSE41-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ule i16 %arg16, %arg162223; SSE41-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ule <8 x i16> %argv8i16, %argv8i162224; SSE41-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ule <16 x i16> %argv16i16, %argv16i162225; SSE41-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ule <32 x i16> %argv32i16, %argv32i162226; SSE41-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ule <64 x i16> %argv64i16, %argv64i162227; SSE41-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ule i32 %arg32, %arg322228; SSE41-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ule <4 x i32> %argv4i32, %argv4i322229; SSE41-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp ule <8 x i32> %argv8i32, %argv8i322230; SSE41-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp ule <16 x i32> %argv16i32, %argv16i322231; SSE41-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp ule <32 x i32> %argv32i32, %argv32i322232; SSE41-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ule i64 %arg64, %arg642233; SSE41-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:7 SizeLat:8 for: %V2I64 = icmp ule <2 x i64> %argv2i64, %argv2i642234; SSE41-NEXT: Cost Model: Found costs of RThru:16 CodeSize:16 Lat:14 SizeLat:16 for: %V4I64 = icmp ule <4 x i64> %argv4i64, %argv4i642235; SSE41-NEXT: Cost Model: Found costs of RThru:32 CodeSize:32 Lat:28 SizeLat:32 for: %V8I64 = icmp ule <8 x i64> %argv8i64, %argv8i642236; SSE41-NEXT: Cost Model: Found costs of RThru:64 CodeSize:64 Lat:56 SizeLat:64 for: %V16I64 = icmp ule <16 x i64> %argv16i64, %argv16i642237; 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, %arg82241; SSE42-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ule <16 x i8> %argv16i8, %argv16i82242; SSE42-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ule <32 x i8> %argv32i8, %argv32i82243; SSE42-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ule <64 x i8> %argv64i8, %argv64i82244; SSE42-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ule <128 x i8> %argv128i8, %argv128i82245; SSE42-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ule i16 %arg16, %arg162246; SSE42-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ule <8 x i16> %argv8i16, %argv8i162247; SSE42-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ule <16 x i16> %argv16i16, %argv16i162248; SSE42-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ule <32 x i16> %argv32i16, %argv32i162249; SSE42-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ule <64 x i16> %argv64i16, %argv64i162250; SSE42-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ule i32 %arg32, %arg322251; SSE42-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ule <4 x i32> %argv4i32, %argv4i322252; SSE42-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp ule <8 x i32> %argv8i32, %argv8i322253; SSE42-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp ule <16 x i32> %argv16i32, %argv16i322254; SSE42-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp ule <32 x i32> %argv32i32, %argv32i322255; SSE42-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ule i64 %arg64, %arg642256; SSE42-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:5 for: %V2I64 = icmp ule <2 x i64> %argv2i64, %argv2i642257; SSE42-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:10 SizeLat:10 for: %V4I64 = icmp ule <4 x i64> %argv4i64, %argv4i642258; SSE42-NEXT: Cost Model: Found costs of RThru:16 CodeSize:16 Lat:20 SizeLat:20 for: %V8I64 = icmp ule <8 x i64> %argv8i64, %argv8i642259; SSE42-NEXT: Cost Model: Found costs of RThru:32 CodeSize:32 Lat:40 SizeLat:40 for: %V16I64 = icmp ule <16 x i64> %argv16i64, %argv16i642260; 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, %arg82264; AVX1-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ule <16 x i8> %argv16i8, %argv16i82265; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V32I8 = icmp ule <32 x i8> %argv32i8, %argv32i82266; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V64I8 = icmp ule <64 x i8> %argv64i8, %argv64i82267; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V128I8 = icmp ule <128 x i8> %argv128i8, %argv128i82268; AVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ule i16 %arg16, %arg162269; AVX1-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ule <8 x i16> %argv8i16, %argv8i162270; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V16I16 = icmp ule <16 x i16> %argv16i16, %argv16i162271; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V32I16 = icmp ule <32 x i16> %argv32i16, %argv32i162272; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V64I16 = icmp ule <64 x i16> %argv64i16, %argv64i162273; AVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ule i32 %arg32, %arg322274; AVX1-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ule <4 x i32> %argv4i32, %argv4i322275; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:6 Lat:3 SizeLat:7 for: %V8I32 = icmp ule <8 x i32> %argv8i32, %argv8i322276; AVX1-NEXT: Cost Model: Found costs of RThru:10 CodeSize:12 Lat:6 SizeLat:14 for: %V16I32 = icmp ule <16 x i32> %argv16i32, %argv16i322277; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:24 Lat:12 SizeLat:28 for: %V32I32 = icmp ule <32 x i32> %argv32i32, %argv32i322278; AVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ule i64 %arg64, %arg642279; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:5 for: %V2I64 = icmp ule <2 x i64> %argv2i64, %argv2i642280; AVX1-NEXT: Cost Model: Found costs of RThru:7 CodeSize:8 Lat:5 SizeLat:9 for: %V4I64 = icmp ule <4 x i64> %argv4i64, %argv4i642281; AVX1-NEXT: Cost Model: Found costs of RThru:14 CodeSize:16 Lat:10 SizeLat:18 for: %V8I64 = icmp ule <8 x i64> %argv8i64, %argv8i642282; AVX1-NEXT: Cost Model: Found costs of RThru:28 CodeSize:32 Lat:20 SizeLat:36 for: %V16I64 = icmp ule <16 x i64> %argv16i64, %argv16i642283; 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, %arg82287; AVX2-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ule <16 x i8> %argv16i8, %argv16i82288; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp ule <32 x i8> %argv32i8, %argv32i82289; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V64I8 = icmp ule <64 x i8> %argv64i8, %argv64i82290; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V128I8 = icmp ule <128 x i8> %argv128i8, %argv128i82291; AVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ule i16 %arg16, %arg162292; AVX2-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ule <8 x i16> %argv8i16, %argv8i162293; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp ule <16 x i16> %argv16i16, %argv16i162294; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V32I16 = icmp ule <32 x i16> %argv32i16, %argv32i162295; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V64I16 = icmp ule <64 x i16> %argv64i16, %argv64i162296; AVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ule i32 %arg32, %arg322297; AVX2-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ule <4 x i32> %argv4i32, %argv4i322298; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V8I32 = icmp ule <8 x i32> %argv8i32, %argv8i322299; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V16I32 = icmp ule <16 x i32> %argv16i32, %argv16i322300; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V32I32 = icmp ule <32 x i32> %argv32i32, %argv32i322301; AVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ule i64 %arg64, %arg642302; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:5 for: %V2I64 = icmp ule <2 x i64> %argv2i64, %argv2i642303; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:5 for: %V4I64 = icmp ule <4 x i64> %argv4i64, %argv4i642304; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:10 for: %V8I64 = icmp ule <8 x i64> %argv8i64, %argv8i642305; AVX2-NEXT: Cost Model: Found costs of RThru:16 CodeSize:16 Lat:16 SizeLat:20 for: %V16I64 = icmp ule <16 x i64> %argv16i64, %argv16i642306; 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, %arg82310; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ule <16 x i8> %argv16i8, %argv16i82311; AVX512F-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp ule <32 x i8> %argv32i8, %argv32i82312; AVX512F-NEXT: Cost Model: Found costs of RThru:4 CodeSize:6 Lat:8 SizeLat:6 for: %V64I8 = icmp ule <64 x i8> %argv64i8, %argv64i82313; AVX512F-NEXT: Cost Model: Found costs of RThru:8 CodeSize:12 Lat:16 SizeLat:12 for: %V128I8 = icmp ule <128 x i8> %argv128i8, %argv128i82314; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ule i16 %arg16, %arg162315; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ule <8 x i16> %argv8i16, %argv8i162316; AVX512F-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp ule <16 x i16> %argv16i16, %argv16i162317; AVX512F-NEXT: Cost Model: Found costs of RThru:4 CodeSize:6 Lat:8 SizeLat:6 for: %V32I16 = icmp ule <32 x i16> %argv32i16, %argv32i162318; AVX512F-NEXT: Cost Model: Found costs of RThru:8 CodeSize:12 Lat:16 SizeLat:12 for: %V64I16 = icmp ule <64 x i16> %argv64i16, %argv64i162319; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ule i32 %arg32, %arg322320; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ule <4 x i32> %argv4i32, %argv4i322321; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp ule <8 x i32> %argv8i32, %argv8i322322; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp ule <16 x i32> %argv16i32, %argv16i322323; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp ule <32 x i32> %argv32i32, %argv32i322324; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ule i64 %arg64, %arg642325; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ule <2 x i64> %argv2i64, %argv2i642326; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp ule <4 x i64> %argv4i64, %argv4i642327; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp ule <8 x i64> %argv8i64, %argv8i642328; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp ule <16 x i64> %argv16i64, %argv16i642329; 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, %arg82333; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ule <16 x i8> %argv16i8, %argv16i82334; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I8 = icmp ule <32 x i8> %argv32i8, %argv32i82335; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V64I8 = icmp ule <64 x i8> %argv64i8, %argv64i82336; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V128I8 = icmp ule <128 x i8> %argv128i8, %argv128i82337; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ule i16 %arg16, %arg162338; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ule <8 x i16> %argv8i16, %argv8i162339; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I16 = icmp ule <16 x i16> %argv16i16, %argv16i162340; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I16 = icmp ule <32 x i16> %argv32i16, %argv32i162341; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V64I16 = icmp ule <64 x i16> %argv64i16, %argv64i162342; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ule i32 %arg32, %arg322343; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ule <4 x i32> %argv4i32, %argv4i322344; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp ule <8 x i32> %argv8i32, %argv8i322345; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp ule <16 x i32> %argv16i32, %argv16i322346; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp ule <32 x i32> %argv32i32, %argv32i322347; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ule i64 %arg64, %arg642348; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ule <2 x i64> %argv2i64, %argv2i642349; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp ule <4 x i64> %argv4i64, %argv4i642350; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp ule <8 x i64> %argv8i64, %argv8i642351; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp ule <16 x i64> %argv16i64, %argv16i642352; 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, %arg82356; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ule <16 x i8> %argv16i8, %argv16i82357; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp ule <32 x i8> %argv32i8, %argv32i82358; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp ule <64 x i8> %argv64i8, %argv64i82359; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp ule <128 x i8> %argv128i8, %argv128i82360; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ule i16 %arg16, %arg162361; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ule <8 x i16> %argv8i16, %argv8i162362; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp ule <16 x i16> %argv16i16, %argv16i162363; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp ule <32 x i16> %argv32i16, %argv32i162364; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp ule <64 x i16> %argv64i16, %argv64i162365; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ule i32 %arg32, %arg322366; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ule <4 x i32> %argv4i32, %argv4i322367; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp ule <8 x i32> %argv8i32, %argv8i322368; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp ule <16 x i32> %argv16i32, %argv16i322369; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp ule <32 x i32> %argv32i32, %argv32i322370; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ule i64 %arg64, %arg642371; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ule <2 x i64> %argv2i64, %argv2i642372; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp ule <4 x i64> %argv4i64, %argv4i642373; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp ule <8 x i64> %argv8i64, %argv8i642374; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp ule <16 x i64> %argv16i64, %argv16i642375; 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, %arg82379; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ule <16 x i8> %argv16i8, %argv16i82380; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V32I8 = icmp ule <32 x i8> %argv32i8, %argv32i82381; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V64I8 = icmp ule <64 x i8> %argv64i8, %argv64i82382; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V128I8 = icmp ule <128 x i8> %argv128i8, %argv128i82383; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ule i16 %arg16, %arg162384; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ule <8 x i16> %argv8i16, %argv8i162385; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V16I16 = icmp ule <16 x i16> %argv16i16, %argv16i162386; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V32I16 = icmp ule <32 x i16> %argv32i16, %argv32i162387; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V64I16 = icmp ule <64 x i16> %argv64i16, %argv64i162388; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ule i32 %arg32, %arg322389; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ule <4 x i32> %argv4i32, %argv4i322390; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:3 for: %V8I32 = icmp ule <8 x i32> %argv8i32, %argv8i322391; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:6 for: %V16I32 = icmp ule <16 x i32> %argv16i32, %argv16i322392; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:12 for: %V32I32 = icmp ule <32 x i32> %argv32i32, %argv32i322393; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ule i64 %arg64, %arg642394; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ule <2 x i64> %argv2i64, %argv2i642395; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:5 for: %V4I64 = icmp ule <4 x i64> %argv4i64, %argv4i642396; XOPAVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:8 SizeLat:10 for: %V8I64 = icmp ule <8 x i64> %argv8i64, %argv8i642397; XOPAVX2-NEXT: Cost Model: Found costs of RThru:16 CodeSize:16 Lat:16 SizeLat:20 for: %V16I64 = icmp ule <16 x i64> %argv16i64, %argv16i642398; 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, %arg82402; SLM-NEXT: Cost Model: Found costs of 2 for: %V16I8 = icmp ule <16 x i8> %argv16i8, %argv16i82403; SLM-NEXT: Cost Model: Found costs of 4 for: %V32I8 = icmp ule <32 x i8> %argv32i8, %argv32i82404; SLM-NEXT: Cost Model: Found costs of 8 for: %V64I8 = icmp ule <64 x i8> %argv64i8, %argv64i82405; SLM-NEXT: Cost Model: Found costs of 16 for: %V128I8 = icmp ule <128 x i8> %argv128i8, %argv128i82406; SLM-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ule i16 %arg16, %arg162407; SLM-NEXT: Cost Model: Found costs of 2 for: %V8I16 = icmp ule <8 x i16> %argv8i16, %argv8i162408; SLM-NEXT: Cost Model: Found costs of 4 for: %V16I16 = icmp ule <16 x i16> %argv16i16, %argv16i162409; SLM-NEXT: Cost Model: Found costs of 8 for: %V32I16 = icmp ule <32 x i16> %argv32i16, %argv32i162410; SLM-NEXT: Cost Model: Found costs of 16 for: %V64I16 = icmp ule <64 x i16> %argv64i16, %argv64i162411; SLM-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ule i32 %arg32, %arg322412; SLM-NEXT: Cost Model: Found costs of 2 for: %V4I32 = icmp ule <4 x i32> %argv4i32, %argv4i322413; SLM-NEXT: Cost Model: Found costs of 4 for: %V8I32 = icmp ule <8 x i32> %argv8i32, %argv8i322414; SLM-NEXT: Cost Model: Found costs of 8 for: %V16I32 = icmp ule <16 x i32> %argv16i32, %argv16i322415; SLM-NEXT: Cost Model: Found costs of 16 for: %V32I32 = icmp ule <32 x i32> %argv32i32, %argv32i322416; SLM-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ule i64 %arg64, %arg642417; SLM-NEXT: Cost Model: Found costs of RThru:5 CodeSize:4 Lat:8 SizeLat:5 for: %V2I64 = icmp ule <2 x i64> %argv2i64, %argv2i642418; SLM-NEXT: Cost Model: Found costs of RThru:10 CodeSize:8 Lat:16 SizeLat:10 for: %V4I64 = icmp ule <4 x i64> %argv4i64, %argv4i642419; SLM-NEXT: Cost Model: Found costs of RThru:20 CodeSize:16 Lat:32 SizeLat:20 for: %V8I64 = icmp ule <8 x i64> %argv8i64, %argv8i642420; SLM-NEXT: Cost Model: Found costs of RThru:40 CodeSize:32 Lat:64 SizeLat:40 for: %V16I64 = icmp ule <16 x i64> %argv16i64, %argv16i642421; 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, %arg82424 %V16I8 = icmp ule <16 x i8> %argv16i8, %argv16i82425 %V32I8 = icmp ule <32 x i8> %argv32i8, %argv32i82426 %V64I8 = icmp ule <64 x i8> %argv64i8, %argv64i82427 %V128I8 = icmp ule <128 x i8> %argv128i8, %argv128i82428 2429 %I16 = icmp ule i16 %arg16, %arg162430 %V8I16 = icmp ule <8 x i16> %argv8i16, %argv8i162431 %V16I16 = icmp ule <16 x i16> %argv16i16, %argv16i162432 %V32I16 = icmp ule <32 x i16> %argv32i16, %argv32i162433 %V64I16 = icmp ule <64 x i16> %argv64i16, %argv64i162434 2435 %I32 = icmp ule i32 %arg32, %arg322436 %V4I32 = icmp ule <4 x i32> %argv4i32, %argv4i322437 %V8I32 = icmp ule <8 x i32> %argv8i32, %argv8i322438 %V16I32 = icmp ule <16 x i32> %argv16i32, %argv16i322439 %V32I32 = icmp ule <32 x i32> %argv32i32, %argv32i322440 2441 %I64 = icmp ule i64 %arg64, %arg642442 %V2I64 = icmp ule <2 x i64> %argv2i64, %argv2i642443 %V4I64 = icmp ule <4 x i64> %argv4i64, %argv4i642444 %V8I64 = icmp ule <8 x i64> %argv8i64, %argv8i642445 %V16I64 = icmp ule <16 x i64> %argv16i64, %argv16i642446 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, %arg82453; SSE2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp slt <16 x i8> %argv16i8, %argv16i82454; SSE2-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp slt <32 x i8> %argv32i8, %argv32i82455; SSE2-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp slt <64 x i8> %argv64i8, %argv64i82456; SSE2-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp slt <128 x i8> %argv128i8, %argv128i82457; SSE2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp slt i16 %arg16, %arg162458; SSE2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp slt <8 x i16> %argv8i16, %argv8i162459; SSE2-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp slt <16 x i16> %argv16i16, %argv16i162460; SSE2-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp slt <32 x i16> %argv32i16, %argv32i162461; SSE2-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp slt <64 x i16> %argv64i16, %argv64i162462; SSE2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp slt i32 %arg32, %arg322463; SSE2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp slt <4 x i32> %argv4i32, %argv4i322464; SSE2-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp slt <8 x i32> %argv8i32, %argv8i322465; SSE2-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp slt <16 x i32> %argv16i32, %argv16i322466; SSE2-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp slt <32 x i32> %argv32i32, %argv32i322467; SSE2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp slt i64 %arg64, %arg642468; SSE2-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp slt <2 x i64> %argv2i64, %argv2i642469; SSE2-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp slt <4 x i64> %argv4i64, %argv4i642470; SSE2-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp slt <8 x i64> %argv8i64, %argv8i642471; SSE2-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp slt <16 x i64> %argv16i64, %argv16i642472; 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, %arg82476; SSE3-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp slt <16 x i8> %argv16i8, %argv16i82477; SSE3-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp slt <32 x i8> %argv32i8, %argv32i82478; SSE3-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp slt <64 x i8> %argv64i8, %argv64i82479; SSE3-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp slt <128 x i8> %argv128i8, %argv128i82480; SSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp slt i16 %arg16, %arg162481; SSE3-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp slt <8 x i16> %argv8i16, %argv8i162482; SSE3-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp slt <16 x i16> %argv16i16, %argv16i162483; SSE3-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp slt <32 x i16> %argv32i16, %argv32i162484; SSE3-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp slt <64 x i16> %argv64i16, %argv64i162485; SSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp slt i32 %arg32, %arg322486; SSE3-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp slt <4 x i32> %argv4i32, %argv4i322487; SSE3-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp slt <8 x i32> %argv8i32, %argv8i322488; SSE3-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp slt <16 x i32> %argv16i32, %argv16i322489; SSE3-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp slt <32 x i32> %argv32i32, %argv32i322490; SSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp slt i64 %arg64, %arg642491; SSE3-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp slt <2 x i64> %argv2i64, %argv2i642492; SSE3-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp slt <4 x i64> %argv4i64, %argv4i642493; SSE3-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp slt <8 x i64> %argv8i64, %argv8i642494; SSE3-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp slt <16 x i64> %argv16i64, %argv16i642495; 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, %arg82499; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp slt <16 x i8> %argv16i8, %argv16i82500; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp slt <32 x i8> %argv32i8, %argv32i82501; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp slt <64 x i8> %argv64i8, %argv64i82502; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp slt <128 x i8> %argv128i8, %argv128i82503; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp slt i16 %arg16, %arg162504; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp slt <8 x i16> %argv8i16, %argv8i162505; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp slt <16 x i16> %argv16i16, %argv16i162506; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp slt <32 x i16> %argv32i16, %argv32i162507; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp slt <64 x i16> %argv64i16, %argv64i162508; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp slt i32 %arg32, %arg322509; SSSE3-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp slt <4 x i32> %argv4i32, %argv4i322510; SSSE3-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp slt <8 x i32> %argv8i32, %argv8i322511; SSSE3-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp slt <16 x i32> %argv16i32, %argv16i322512; SSSE3-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp slt <32 x i32> %argv32i32, %argv32i322513; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp slt i64 %arg64, %arg642514; SSSE3-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp slt <2 x i64> %argv2i64, %argv2i642515; SSSE3-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp slt <4 x i64> %argv4i64, %argv4i642516; SSSE3-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp slt <8 x i64> %argv8i64, %argv8i642517; SSSE3-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp slt <16 x i64> %argv16i64, %argv16i642518; 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, %arg82522; SSE41-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp slt <16 x i8> %argv16i8, %argv16i82523; SSE41-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp slt <32 x i8> %argv32i8, %argv32i82524; SSE41-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp slt <64 x i8> %argv64i8, %argv64i82525; SSE41-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp slt <128 x i8> %argv128i8, %argv128i82526; SSE41-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp slt i16 %arg16, %arg162527; SSE41-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp slt <8 x i16> %argv8i16, %argv8i162528; SSE41-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp slt <16 x i16> %argv16i16, %argv16i162529; SSE41-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp slt <32 x i16> %argv32i16, %argv32i162530; SSE41-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp slt <64 x i16> %argv64i16, %argv64i162531; SSE41-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp slt i32 %arg32, %arg322532; SSE41-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp slt <4 x i32> %argv4i32, %argv4i322533; SSE41-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp slt <8 x i32> %argv8i32, %argv8i322534; SSE41-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp slt <16 x i32> %argv16i32, %argv16i322535; SSE41-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp slt <32 x i32> %argv32i32, %argv32i322536; SSE41-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp slt i64 %arg64, %arg642537; SSE41-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:4 SizeLat:5 for: %V2I64 = icmp slt <2 x i64> %argv2i64, %argv2i642538; SSE41-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:8 SizeLat:10 for: %V4I64 = icmp slt <4 x i64> %argv4i64, %argv4i642539; SSE41-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:16 SizeLat:20 for: %V8I64 = icmp slt <8 x i64> %argv8i64, %argv8i642540; SSE41-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:32 SizeLat:40 for: %V16I64 = icmp slt <16 x i64> %argv16i64, %argv16i642541; 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, %arg82545; SSE42-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp slt <16 x i8> %argv16i8, %argv16i82546; SSE42-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp slt <32 x i8> %argv32i8, %argv32i82547; SSE42-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp slt <64 x i8> %argv64i8, %argv64i82548; SSE42-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp slt <128 x i8> %argv128i8, %argv128i82549; SSE42-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp slt i16 %arg16, %arg162550; SSE42-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp slt <8 x i16> %argv8i16, %argv8i162551; SSE42-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp slt <16 x i16> %argv16i16, %argv16i162552; SSE42-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp slt <32 x i16> %argv32i16, %argv32i162553; SSE42-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp slt <64 x i16> %argv64i16, %argv64i162554; SSE42-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp slt i32 %arg32, %arg322555; SSE42-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp slt <4 x i32> %argv4i32, %argv4i322556; SSE42-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp slt <8 x i32> %argv8i32, %argv8i322557; SSE42-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp slt <16 x i32> %argv16i32, %argv16i322558; SSE42-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp slt <32 x i32> %argv32i32, %argv32i322559; SSE42-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp slt i64 %arg64, %arg642560; SSE42-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp slt <2 x i64> %argv2i64, %argv2i642561; SSE42-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:4 SizeLat:4 for: %V4I64 = icmp slt <4 x i64> %argv4i64, %argv4i642562; SSE42-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:8 SizeLat:8 for: %V8I64 = icmp slt <8 x i64> %argv8i64, %argv8i642563; SSE42-NEXT: Cost Model: Found costs of RThru:8 CodeSize:8 Lat:16 SizeLat:16 for: %V16I64 = icmp slt <16 x i64> %argv16i64, %argv16i642564; 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, %arg82568; AVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp slt <16 x i8> %argv16i8, %argv16i82569; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp slt <32 x i8> %argv32i8, %argv32i82570; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp slt <64 x i8> %argv64i8, %argv64i82571; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp slt <128 x i8> %argv128i8, %argv128i82572; AVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp slt i16 %arg16, %arg162573; AVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp slt <8 x i16> %argv8i16, %argv8i162574; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp slt <16 x i16> %argv16i16, %argv16i162575; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp slt <32 x i16> %argv32i16, %argv32i162576; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp slt <64 x i16> %argv64i16, %argv64i162577; AVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp slt i32 %arg32, %arg322578; AVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp slt <4 x i32> %argv4i32, %argv4i322579; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp slt <8 x i32> %argv8i32, %argv8i322580; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp slt <16 x i32> %argv16i32, %argv16i322581; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp slt <32 x i32> %argv32i32, %argv32i322582; AVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp slt i64 %arg64, %arg642583; AVX1-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp slt <2 x i64> %argv2i64, %argv2i642584; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp slt <4 x i64> %argv4i64, %argv4i642585; AVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp slt <8 x i64> %argv8i64, %argv8i642586; AVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp slt <16 x i64> %argv16i64, %argv16i642587; 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, %arg82591; AVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp slt <16 x i8> %argv16i8, %argv16i82592; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp slt <32 x i8> %argv32i8, %argv32i82593; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V64I8 = icmp slt <64 x i8> %argv64i8, %argv64i82594; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V128I8 = icmp slt <128 x i8> %argv128i8, %argv128i82595; AVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp slt i16 %arg16, %arg162596; AVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp slt <8 x i16> %argv8i16, %argv8i162597; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp slt <16 x i16> %argv16i16, %argv16i162598; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V32I16 = icmp slt <32 x i16> %argv32i16, %argv32i162599; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V64I16 = icmp slt <64 x i16> %argv64i16, %argv64i162600; AVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp slt i32 %arg32, %arg322601; AVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp slt <4 x i32> %argv4i32, %argv4i322602; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V8I32 = icmp slt <8 x i32> %argv8i32, %argv8i322603; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V16I32 = icmp slt <16 x i32> %argv16i32, %argv16i322604; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V32I32 = icmp slt <32 x i32> %argv32i32, %argv32i322605; AVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp slt i64 %arg64, %arg642606; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:2 for: %V2I64 = icmp slt <2 x i64> %argv2i64, %argv2i642607; AVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V4I64 = icmp slt <4 x i64> %argv4i64, %argv4i642608; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V8I64 = icmp slt <8 x i64> %argv8i64, %argv8i642609; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V16I64 = icmp slt <16 x i64> %argv16i64, %argv16i642610; 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, %arg82614; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp slt <16 x i8> %argv16i8, %argv16i82615; AVX512F-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp slt <32 x i8> %argv32i8, %argv32i82616; AVX512F-NEXT: Cost Model: Found costs of RThru:3 CodeSize:5 Lat:7 SizeLat:5 for: %V64I8 = icmp slt <64 x i8> %argv64i8, %argv64i82617; AVX512F-NEXT: Cost Model: Found costs of RThru:6 CodeSize:10 Lat:14 SizeLat:10 for: %V128I8 = icmp slt <128 x i8> %argv128i8, %argv128i82618; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp slt i16 %arg16, %arg162619; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp slt <8 x i16> %argv8i16, %argv8i162620; AVX512F-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp slt <16 x i16> %argv16i16, %argv16i162621; AVX512F-NEXT: Cost Model: Found costs of RThru:3 CodeSize:5 Lat:7 SizeLat:5 for: %V32I16 = icmp slt <32 x i16> %argv32i16, %argv32i162622; AVX512F-NEXT: Cost Model: Found costs of RThru:6 CodeSize:10 Lat:14 SizeLat:10 for: %V64I16 = icmp slt <64 x i16> %argv64i16, %argv64i162623; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp slt i32 %arg32, %arg322624; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp slt <4 x i32> %argv4i32, %argv4i322625; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp slt <8 x i32> %argv8i32, %argv8i322626; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp slt <16 x i32> %argv16i32, %argv16i322627; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp slt <32 x i32> %argv32i32, %argv32i322628; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp slt i64 %arg64, %arg642629; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp slt <2 x i64> %argv2i64, %argv2i642630; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp slt <4 x i64> %argv4i64, %argv4i642631; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp slt <8 x i64> %argv8i64, %argv8i642632; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp slt <16 x i64> %argv16i64, %argv16i642633; 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, %arg82637; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp slt <16 x i8> %argv16i8, %argv16i82638; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I8 = icmp slt <32 x i8> %argv32i8, %argv32i82639; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V64I8 = icmp slt <64 x i8> %argv64i8, %argv64i82640; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V128I8 = icmp slt <128 x i8> %argv128i8, %argv128i82641; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp slt i16 %arg16, %arg162642; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp slt <8 x i16> %argv8i16, %argv8i162643; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I16 = icmp slt <16 x i16> %argv16i16, %argv16i162644; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I16 = icmp slt <32 x i16> %argv32i16, %argv32i162645; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V64I16 = icmp slt <64 x i16> %argv64i16, %argv64i162646; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp slt i32 %arg32, %arg322647; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp slt <4 x i32> %argv4i32, %argv4i322648; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp slt <8 x i32> %argv8i32, %argv8i322649; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp slt <16 x i32> %argv16i32, %argv16i322650; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp slt <32 x i32> %argv32i32, %argv32i322651; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp slt i64 %arg64, %arg642652; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp slt <2 x i64> %argv2i64, %argv2i642653; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp slt <4 x i64> %argv4i64, %argv4i642654; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp slt <8 x i64> %argv8i64, %argv8i642655; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp slt <16 x i64> %argv16i64, %argv16i642656; 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, %arg82660; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp slt <16 x i8> %argv16i8, %argv16i82661; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp slt <32 x i8> %argv32i8, %argv32i82662; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp slt <64 x i8> %argv64i8, %argv64i82663; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp slt <128 x i8> %argv128i8, %argv128i82664; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp slt i16 %arg16, %arg162665; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp slt <8 x i16> %argv8i16, %argv8i162666; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp slt <16 x i16> %argv16i16, %argv16i162667; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp slt <32 x i16> %argv32i16, %argv32i162668; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp slt <64 x i16> %argv64i16, %argv64i162669; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp slt i32 %arg32, %arg322670; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp slt <4 x i32> %argv4i32, %argv4i322671; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp slt <8 x i32> %argv8i32, %argv8i322672; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp slt <16 x i32> %argv16i32, %argv16i322673; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp slt <32 x i32> %argv32i32, %argv32i322674; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp slt i64 %arg64, %arg642675; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp slt <2 x i64> %argv2i64, %argv2i642676; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp slt <4 x i64> %argv4i64, %argv4i642677; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp slt <8 x i64> %argv8i64, %argv8i642678; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp slt <16 x i64> %argv16i64, %argv16i642679; 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, %arg82683; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp slt <16 x i8> %argv16i8, %argv16i82684; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V32I8 = icmp slt <32 x i8> %argv32i8, %argv32i82685; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V64I8 = icmp slt <64 x i8> %argv64i8, %argv64i82686; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V128I8 = icmp slt <128 x i8> %argv128i8, %argv128i82687; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp slt i16 %arg16, %arg162688; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp slt <8 x i16> %argv8i16, %argv8i162689; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V16I16 = icmp slt <16 x i16> %argv16i16, %argv16i162690; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V32I16 = icmp slt <32 x i16> %argv32i16, %argv32i162691; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V64I16 = icmp slt <64 x i16> %argv64i16, %argv64i162692; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp slt i32 %arg32, %arg322693; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp slt <4 x i32> %argv4i32, %argv4i322694; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V8I32 = icmp slt <8 x i32> %argv8i32, %argv8i322695; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V16I32 = icmp slt <16 x i32> %argv16i32, %argv16i322696; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V32I32 = icmp slt <32 x i32> %argv32i32, %argv32i322697; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp slt i64 %arg64, %arg642698; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp slt <2 x i64> %argv2i64, %argv2i642699; XOPAVX2-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:1 SizeLat:2 for: %V4I64 = icmp slt <4 x i64> %argv4i64, %argv4i642700; XOPAVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:2 SizeLat:4 for: %V8I64 = icmp slt <8 x i64> %argv8i64, %argv8i642701; XOPAVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:4 SizeLat:8 for: %V16I64 = icmp slt <16 x i64> %argv16i64, %argv16i642702; 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, %arg82706; SLM-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp slt <16 x i8> %argv16i8, %argv16i82707; SLM-NEXT: Cost Model: Found costs of 2 for: %V32I8 = icmp slt <32 x i8> %argv32i8, %argv32i82708; SLM-NEXT: Cost Model: Found costs of 4 for: %V64I8 = icmp slt <64 x i8> %argv64i8, %argv64i82709; SLM-NEXT: Cost Model: Found costs of 8 for: %V128I8 = icmp slt <128 x i8> %argv128i8, %argv128i82710; SLM-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp slt i16 %arg16, %arg162711; SLM-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp slt <8 x i16> %argv8i16, %argv8i162712; SLM-NEXT: Cost Model: Found costs of 2 for: %V16I16 = icmp slt <16 x i16> %argv16i16, %argv16i162713; SLM-NEXT: Cost Model: Found costs of 4 for: %V32I16 = icmp slt <32 x i16> %argv32i16, %argv32i162714; SLM-NEXT: Cost Model: Found costs of 8 for: %V64I16 = icmp slt <64 x i16> %argv64i16, %argv64i162715; SLM-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp slt i32 %arg32, %arg322716; SLM-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp slt <4 x i32> %argv4i32, %argv4i322717; SLM-NEXT: Cost Model: Found costs of 2 for: %V8I32 = icmp slt <8 x i32> %argv8i32, %argv8i322718; SLM-NEXT: Cost Model: Found costs of 4 for: %V16I32 = icmp slt <16 x i32> %argv16i32, %argv16i322719; SLM-NEXT: Cost Model: Found costs of 8 for: %V32I32 = icmp slt <32 x i32> %argv32i32, %argv32i322720; SLM-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp slt i64 %arg64, %arg642721; SLM-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:2 for: %V2I64 = icmp slt <2 x i64> %argv2i64, %argv2i642722; SLM-NEXT: Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:4 for: %V4I64 = icmp slt <4 x i64> %argv4i64, %argv4i642723; SLM-NEXT: Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:8 for: %V8I64 = icmp slt <8 x i64> %argv8i64, %argv8i642724; SLM-NEXT: Cost Model: Found costs of RThru:16 CodeSize:8 Lat:40 SizeLat:16 for: %V16I64 = icmp slt <16 x i64> %argv16i64, %argv16i642725; 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, %arg82728 %V16I8 = icmp slt <16 x i8> %argv16i8, %argv16i82729 %V32I8 = icmp slt <32 x i8> %argv32i8, %argv32i82730 %V64I8 = icmp slt <64 x i8> %argv64i8, %argv64i82731 %V128I8 = icmp slt <128 x i8> %argv128i8, %argv128i82732 2733 %I16 = icmp slt i16 %arg16, %arg162734 %V8I16 = icmp slt <8 x i16> %argv8i16, %argv8i162735 %V16I16 = icmp slt <16 x i16> %argv16i16, %argv16i162736 %V32I16 = icmp slt <32 x i16> %argv32i16, %argv32i162737 %V64I16 = icmp slt <64 x i16> %argv64i16, %argv64i162738 2739 %I32 = icmp slt i32 %arg32, %arg322740 %V4I32 = icmp slt <4 x i32> %argv4i32, %argv4i322741 %V8I32 = icmp slt <8 x i32> %argv8i32, %argv8i322742 %V16I32 = icmp slt <16 x i32> %argv16i32, %argv16i322743 %V32I32 = icmp slt <32 x i32> %argv32i32, %argv32i322744 2745 %I64 = icmp slt i64 %arg64, %arg642746 %V2I64 = icmp slt <2 x i64> %argv2i64, %argv2i642747 %V4I64 = icmp slt <4 x i64> %argv4i64, %argv4i642748 %V8I64 = icmp slt <8 x i64> %argv8i64, %argv8i642749 %V16I64 = icmp slt <16 x i64> %argv16i64, %argv16i642750 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, %arg82757; SSE2-NEXT: Cost Model: Found costs of 3 for: %V16I8 = icmp ult <16 x i8> %argv16i8, %argv16i82758; SSE2-NEXT: Cost Model: Found costs of 6 for: %V32I8 = icmp ult <32 x i8> %argv32i8, %argv32i82759; SSE2-NEXT: Cost Model: Found costs of 12 for: %V64I8 = icmp ult <64 x i8> %argv64i8, %argv64i82760; SSE2-NEXT: Cost Model: Found costs of 24 for: %V128I8 = icmp ult <128 x i8> %argv128i8, %argv128i82761; SSE2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ult i16 %arg16, %arg162762; SSE2-NEXT: Cost Model: Found costs of 3 for: %V8I16 = icmp ult <8 x i16> %argv8i16, %argv8i162763; SSE2-NEXT: Cost Model: Found costs of 6 for: %V16I16 = icmp ult <16 x i16> %argv16i16, %argv16i162764; SSE2-NEXT: Cost Model: Found costs of 12 for: %V32I16 = icmp ult <32 x i16> %argv32i16, %argv32i162765; SSE2-NEXT: Cost Model: Found costs of 24 for: %V64I16 = icmp ult <64 x i16> %argv64i16, %argv64i162766; SSE2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ult i32 %arg32, %arg322767; SSE2-NEXT: Cost Model: Found costs of 3 for: %V4I32 = icmp ult <4 x i32> %argv4i32, %argv4i322768; SSE2-NEXT: Cost Model: Found costs of 6 for: %V8I32 = icmp ult <8 x i32> %argv8i32, %argv8i322769; SSE2-NEXT: Cost Model: Found costs of 12 for: %V16I32 = icmp ult <16 x i32> %argv16i32, %argv16i322770; SSE2-NEXT: Cost Model: Found costs of 24 for: %V32I32 = icmp ult <32 x i32> %argv32i32, %argv32i322771; SSE2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ult i64 %arg64, %arg642772; SSE2-NEXT: Cost Model: Found costs of RThru:7 CodeSize:7 Lat:6 SizeLat:7 for: %V2I64 = icmp ult <2 x i64> %argv2i64, %argv2i642773; SSE2-NEXT: Cost Model: Found costs of RThru:14 CodeSize:14 Lat:12 SizeLat:14 for: %V4I64 = icmp ult <4 x i64> %argv4i64, %argv4i642774; SSE2-NEXT: Cost Model: Found costs of RThru:28 CodeSize:28 Lat:24 SizeLat:28 for: %V8I64 = icmp ult <8 x i64> %argv8i64, %argv8i642775; SSE2-NEXT: Cost Model: Found costs of RThru:56 CodeSize:56 Lat:48 SizeLat:56 for: %V16I64 = icmp ult <16 x i64> %argv16i64, %argv16i642776; 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, %arg82780; SSE3-NEXT: Cost Model: Found costs of 3 for: %V16I8 = icmp ult <16 x i8> %argv16i8, %argv16i82781; SSE3-NEXT: Cost Model: Found costs of 6 for: %V32I8 = icmp ult <32 x i8> %argv32i8, %argv32i82782; SSE3-NEXT: Cost Model: Found costs of 12 for: %V64I8 = icmp ult <64 x i8> %argv64i8, %argv64i82783; SSE3-NEXT: Cost Model: Found costs of 24 for: %V128I8 = icmp ult <128 x i8> %argv128i8, %argv128i82784; SSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ult i16 %arg16, %arg162785; SSE3-NEXT: Cost Model: Found costs of 3 for: %V8I16 = icmp ult <8 x i16> %argv8i16, %argv8i162786; SSE3-NEXT: Cost Model: Found costs of 6 for: %V16I16 = icmp ult <16 x i16> %argv16i16, %argv16i162787; SSE3-NEXT: Cost Model: Found costs of 12 for: %V32I16 = icmp ult <32 x i16> %argv32i16, %argv32i162788; SSE3-NEXT: Cost Model: Found costs of 24 for: %V64I16 = icmp ult <64 x i16> %argv64i16, %argv64i162789; SSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ult i32 %arg32, %arg322790; SSE3-NEXT: Cost Model: Found costs of 3 for: %V4I32 = icmp ult <4 x i32> %argv4i32, %argv4i322791; SSE3-NEXT: Cost Model: Found costs of 6 for: %V8I32 = icmp ult <8 x i32> %argv8i32, %argv8i322792; SSE3-NEXT: Cost Model: Found costs of 12 for: %V16I32 = icmp ult <16 x i32> %argv16i32, %argv16i322793; SSE3-NEXT: Cost Model: Found costs of 24 for: %V32I32 = icmp ult <32 x i32> %argv32i32, %argv32i322794; SSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ult i64 %arg64, %arg642795; SSE3-NEXT: Cost Model: Found costs of RThru:7 CodeSize:7 Lat:6 SizeLat:7 for: %V2I64 = icmp ult <2 x i64> %argv2i64, %argv2i642796; SSE3-NEXT: Cost Model: Found costs of RThru:14 CodeSize:14 Lat:12 SizeLat:14 for: %V4I64 = icmp ult <4 x i64> %argv4i64, %argv4i642797; SSE3-NEXT: Cost Model: Found costs of RThru:28 CodeSize:28 Lat:24 SizeLat:28 for: %V8I64 = icmp ult <8 x i64> %argv8i64, %argv8i642798; SSE3-NEXT: Cost Model: Found costs of RThru:56 CodeSize:56 Lat:48 SizeLat:56 for: %V16I64 = icmp ult <16 x i64> %argv16i64, %argv16i642799; 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, %arg82803; SSSE3-NEXT: Cost Model: Found costs of 3 for: %V16I8 = icmp ult <16 x i8> %argv16i8, %argv16i82804; SSSE3-NEXT: Cost Model: Found costs of 6 for: %V32I8 = icmp ult <32 x i8> %argv32i8, %argv32i82805; SSSE3-NEXT: Cost Model: Found costs of 12 for: %V64I8 = icmp ult <64 x i8> %argv64i8, %argv64i82806; SSSE3-NEXT: Cost Model: Found costs of 24 for: %V128I8 = icmp ult <128 x i8> %argv128i8, %argv128i82807; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ult i16 %arg16, %arg162808; SSSE3-NEXT: Cost Model: Found costs of 3 for: %V8I16 = icmp ult <8 x i16> %argv8i16, %argv8i162809; SSSE3-NEXT: Cost Model: Found costs of 6 for: %V16I16 = icmp ult <16 x i16> %argv16i16, %argv16i162810; SSSE3-NEXT: Cost Model: Found costs of 12 for: %V32I16 = icmp ult <32 x i16> %argv32i16, %argv32i162811; SSSE3-NEXT: Cost Model: Found costs of 24 for: %V64I16 = icmp ult <64 x i16> %argv64i16, %argv64i162812; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ult i32 %arg32, %arg322813; SSSE3-NEXT: Cost Model: Found costs of 3 for: %V4I32 = icmp ult <4 x i32> %argv4i32, %argv4i322814; SSSE3-NEXT: Cost Model: Found costs of 6 for: %V8I32 = icmp ult <8 x i32> %argv8i32, %argv8i322815; SSSE3-NEXT: Cost Model: Found costs of 12 for: %V16I32 = icmp ult <16 x i32> %argv16i32, %argv16i322816; SSSE3-NEXT: Cost Model: Found costs of 24 for: %V32I32 = icmp ult <32 x i32> %argv32i32, %argv32i322817; SSSE3-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ult i64 %arg64, %arg642818; SSSE3-NEXT: Cost Model: Found costs of RThru:7 CodeSize:7 Lat:6 SizeLat:7 for: %V2I64 = icmp ult <2 x i64> %argv2i64, %argv2i642819; SSSE3-NEXT: Cost Model: Found costs of RThru:14 CodeSize:14 Lat:12 SizeLat:14 for: %V4I64 = icmp ult <4 x i64> %argv4i64, %argv4i642820; SSSE3-NEXT: Cost Model: Found costs of RThru:28 CodeSize:28 Lat:24 SizeLat:28 for: %V8I64 = icmp ult <8 x i64> %argv8i64, %argv8i642821; SSSE3-NEXT: Cost Model: Found costs of RThru:56 CodeSize:56 Lat:48 SizeLat:56 for: %V16I64 = icmp ult <16 x i64> %argv16i64, %argv16i642822; 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, %arg82826; SSE41-NEXT: Cost Model: Found costs of 3 for: %V16I8 = icmp ult <16 x i8> %argv16i8, %argv16i82827; SSE41-NEXT: Cost Model: Found costs of 6 for: %V32I8 = icmp ult <32 x i8> %argv32i8, %argv32i82828; SSE41-NEXT: Cost Model: Found costs of 12 for: %V64I8 = icmp ult <64 x i8> %argv64i8, %argv64i82829; SSE41-NEXT: Cost Model: Found costs of 24 for: %V128I8 = icmp ult <128 x i8> %argv128i8, %argv128i82830; SSE41-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ult i16 %arg16, %arg162831; SSE41-NEXT: Cost Model: Found costs of 3 for: %V8I16 = icmp ult <8 x i16> %argv8i16, %argv8i162832; SSE41-NEXT: Cost Model: Found costs of 6 for: %V16I16 = icmp ult <16 x i16> %argv16i16, %argv16i162833; SSE41-NEXT: Cost Model: Found costs of 12 for: %V32I16 = icmp ult <32 x i16> %argv32i16, %argv32i162834; SSE41-NEXT: Cost Model: Found costs of 24 for: %V64I16 = icmp ult <64 x i16> %argv64i16, %argv64i162835; SSE41-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ult i32 %arg32, %arg322836; SSE41-NEXT: Cost Model: Found costs of 3 for: %V4I32 = icmp ult <4 x i32> %argv4i32, %argv4i322837; SSE41-NEXT: Cost Model: Found costs of 6 for: %V8I32 = icmp ult <8 x i32> %argv8i32, %argv8i322838; SSE41-NEXT: Cost Model: Found costs of 12 for: %V16I32 = icmp ult <16 x i32> %argv16i32, %argv16i322839; SSE41-NEXT: Cost Model: Found costs of 24 for: %V32I32 = icmp ult <32 x i32> %argv32i32, %argv32i322840; SSE41-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ult i64 %arg64, %arg642841; SSE41-NEXT: Cost Model: Found costs of RThru:7 CodeSize:7 Lat:6 SizeLat:7 for: %V2I64 = icmp ult <2 x i64> %argv2i64, %argv2i642842; SSE41-NEXT: Cost Model: Found costs of RThru:14 CodeSize:14 Lat:12 SizeLat:14 for: %V4I64 = icmp ult <4 x i64> %argv4i64, %argv4i642843; SSE41-NEXT: Cost Model: Found costs of RThru:28 CodeSize:28 Lat:24 SizeLat:28 for: %V8I64 = icmp ult <8 x i64> %argv8i64, %argv8i642844; SSE41-NEXT: Cost Model: Found costs of RThru:56 CodeSize:56 Lat:48 SizeLat:56 for: %V16I64 = icmp ult <16 x i64> %argv16i64, %argv16i642845; 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, %arg82849; SSE42-NEXT: Cost Model: Found costs of 3 for: %V16I8 = icmp ult <16 x i8> %argv16i8, %argv16i82850; SSE42-NEXT: Cost Model: Found costs of 6 for: %V32I8 = icmp ult <32 x i8> %argv32i8, %argv32i82851; SSE42-NEXT: Cost Model: Found costs of 12 for: %V64I8 = icmp ult <64 x i8> %argv64i8, %argv64i82852; SSE42-NEXT: Cost Model: Found costs of 24 for: %V128I8 = icmp ult <128 x i8> %argv128i8, %argv128i82853; SSE42-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ult i16 %arg16, %arg162854; SSE42-NEXT: Cost Model: Found costs of 3 for: %V8I16 = icmp ult <8 x i16> %argv8i16, %argv8i162855; SSE42-NEXT: Cost Model: Found costs of 6 for: %V16I16 = icmp ult <16 x i16> %argv16i16, %argv16i162856; SSE42-NEXT: Cost Model: Found costs of 12 for: %V32I16 = icmp ult <32 x i16> %argv32i16, %argv32i162857; SSE42-NEXT: Cost Model: Found costs of 24 for: %V64I16 = icmp ult <64 x i16> %argv64i16, %argv64i162858; SSE42-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ult i32 %arg32, %arg322859; SSE42-NEXT: Cost Model: Found costs of 3 for: %V4I32 = icmp ult <4 x i32> %argv4i32, %argv4i322860; SSE42-NEXT: Cost Model: Found costs of 6 for: %V8I32 = icmp ult <8 x i32> %argv8i32, %argv8i322861; SSE42-NEXT: Cost Model: Found costs of 12 for: %V16I32 = icmp ult <16 x i32> %argv16i32, %argv16i322862; SSE42-NEXT: Cost Model: Found costs of 24 for: %V32I32 = icmp ult <32 x i32> %argv32i32, %argv32i322863; SSE42-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ult i64 %arg64, %arg642864; SSE42-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:4 for: %V2I64 = icmp ult <2 x i64> %argv2i64, %argv2i642865; SSE42-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:8 SizeLat:8 for: %V4I64 = icmp ult <4 x i64> %argv4i64, %argv4i642866; SSE42-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:16 SizeLat:16 for: %V8I64 = icmp ult <8 x i64> %argv8i64, %argv8i642867; SSE42-NEXT: Cost Model: Found costs of RThru:24 CodeSize:24 Lat:32 SizeLat:32 for: %V16I64 = icmp ult <16 x i64> %argv16i64, %argv16i642868; 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, %arg82872; AVX1-NEXT: Cost Model: Found costs of 3 for: %V16I8 = icmp ult <16 x i8> %argv16i8, %argv16i82873; AVX1-NEXT: Cost Model: Found costs of RThru:6 CodeSize:7 Lat:4 SizeLat:8 for: %V32I8 = icmp ult <32 x i8> %argv32i8, %argv32i82874; AVX1-NEXT: Cost Model: Found costs of RThru:12 CodeSize:14 Lat:8 SizeLat:16 for: %V64I8 = icmp ult <64 x i8> %argv64i8, %argv64i82875; AVX1-NEXT: Cost Model: Found costs of RThru:24 CodeSize:28 Lat:16 SizeLat:32 for: %V128I8 = icmp ult <128 x i8> %argv128i8, %argv128i82876; AVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ult i16 %arg16, %arg162877; AVX1-NEXT: Cost Model: Found costs of 3 for: %V8I16 = icmp ult <8 x i16> %argv8i16, %argv8i162878; AVX1-NEXT: Cost Model: Found costs of RThru:6 CodeSize:7 Lat:4 SizeLat:8 for: %V16I16 = icmp ult <16 x i16> %argv16i16, %argv16i162879; AVX1-NEXT: Cost Model: Found costs of RThru:12 CodeSize:14 Lat:8 SizeLat:16 for: %V32I16 = icmp ult <32 x i16> %argv32i16, %argv32i162880; AVX1-NEXT: Cost Model: Found costs of RThru:24 CodeSize:28 Lat:16 SizeLat:32 for: %V64I16 = icmp ult <64 x i16> %argv64i16, %argv64i162881; AVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ult i32 %arg32, %arg322882; AVX1-NEXT: Cost Model: Found costs of 3 for: %V4I32 = icmp ult <4 x i32> %argv4i32, %argv4i322883; AVX1-NEXT: Cost Model: Found costs of RThru:6 CodeSize:7 Lat:4 SizeLat:8 for: %V8I32 = icmp ult <8 x i32> %argv8i32, %argv8i322884; AVX1-NEXT: Cost Model: Found costs of RThru:12 CodeSize:14 Lat:8 SizeLat:16 for: %V16I32 = icmp ult <16 x i32> %argv16i32, %argv16i322885; AVX1-NEXT: Cost Model: Found costs of RThru:24 CodeSize:28 Lat:16 SizeLat:32 for: %V32I32 = icmp ult <32 x i32> %argv32i32, %argv32i322886; AVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ult i64 %arg64, %arg642887; AVX1-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:4 for: %V2I64 = icmp ult <2 x i64> %argv2i64, %argv2i642888; AVX1-NEXT: Cost Model: Found costs of RThru:6 CodeSize:7 Lat:4 SizeLat:8 for: %V4I64 = icmp ult <4 x i64> %argv4i64, %argv4i642889; AVX1-NEXT: Cost Model: Found costs of RThru:12 CodeSize:14 Lat:8 SizeLat:16 for: %V8I64 = icmp ult <8 x i64> %argv8i64, %argv8i642890; AVX1-NEXT: Cost Model: Found costs of RThru:24 CodeSize:28 Lat:16 SizeLat:32 for: %V16I64 = icmp ult <16 x i64> %argv16i64, %argv16i642891; 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, %arg82895; AVX2-NEXT: Cost Model: Found costs of 3 for: %V16I8 = icmp ult <16 x i8> %argv16i8, %argv16i82896; AVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:3 SizeLat:4 for: %V32I8 = icmp ult <32 x i8> %argv32i8, %argv32i82897; AVX2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:6 SizeLat:8 for: %V64I8 = icmp ult <64 x i8> %argv64i8, %argv64i82898; AVX2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:12 SizeLat:16 for: %V128I8 = icmp ult <128 x i8> %argv128i8, %argv128i82899; AVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ult i16 %arg16, %arg162900; AVX2-NEXT: Cost Model: Found costs of 3 for: %V8I16 = icmp ult <8 x i16> %argv8i16, %argv8i162901; AVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:3 SizeLat:4 for: %V16I16 = icmp ult <16 x i16> %argv16i16, %argv16i162902; AVX2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:6 SizeLat:8 for: %V32I16 = icmp ult <32 x i16> %argv32i16, %argv32i162903; AVX2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:12 SizeLat:16 for: %V64I16 = icmp ult <64 x i16> %argv64i16, %argv64i162904; AVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ult i32 %arg32, %arg322905; AVX2-NEXT: Cost Model: Found costs of 3 for: %V4I32 = icmp ult <4 x i32> %argv4i32, %argv4i322906; AVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:3 SizeLat:4 for: %V8I32 = icmp ult <8 x i32> %argv8i32, %argv8i322907; AVX2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:6 SizeLat:8 for: %V16I32 = icmp ult <16 x i32> %argv16i32, %argv16i322908; AVX2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:12 SizeLat:16 for: %V32I32 = icmp ult <32 x i32> %argv32i32, %argv32i322909; AVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ult i64 %arg64, %arg642910; AVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:4 for: %V2I64 = icmp ult <2 x i64> %argv2i64, %argv2i642911; AVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:3 SizeLat:4 for: %V4I64 = icmp ult <4 x i64> %argv4i64, %argv4i642912; AVX2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:6 SizeLat:8 for: %V8I64 = icmp ult <8 x i64> %argv8i64, %argv8i642913; AVX2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:12 SizeLat:16 for: %V16I64 = icmp ult <16 x i64> %argv16i64, %argv16i642914; 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, %arg82918; AVX512F-NEXT: Cost Model: Found costs of 3 for: %V16I8 = icmp ult <16 x i8> %argv16i8, %argv16i82919; AVX512F-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:3 SizeLat:4 for: %V32I8 = icmp ult <32 x i8> %argv32i8, %argv32i82920; AVX512F-NEXT: Cost Model: Found costs of RThru:5 CodeSize:7 Lat:9 SizeLat:7 for: %V64I8 = icmp ult <64 x i8> %argv64i8, %argv64i82921; AVX512F-NEXT: Cost Model: Found costs of RThru:10 CodeSize:14 Lat:18 SizeLat:14 for: %V128I8 = icmp ult <128 x i8> %argv128i8, %argv128i82922; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ult i16 %arg16, %arg162923; AVX512F-NEXT: Cost Model: Found costs of 3 for: %V8I16 = icmp ult <8 x i16> %argv8i16, %argv8i162924; AVX512F-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:3 SizeLat:4 for: %V16I16 = icmp ult <16 x i16> %argv16i16, %argv16i162925; AVX512F-NEXT: Cost Model: Found costs of RThru:5 CodeSize:7 Lat:9 SizeLat:7 for: %V32I16 = icmp ult <32 x i16> %argv32i16, %argv32i162926; AVX512F-NEXT: Cost Model: Found costs of RThru:10 CodeSize:14 Lat:18 SizeLat:14 for: %V64I16 = icmp ult <64 x i16> %argv64i16, %argv64i162927; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ult i32 %arg32, %arg322928; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ult <4 x i32> %argv4i32, %argv4i322929; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp ult <8 x i32> %argv8i32, %argv8i322930; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp ult <16 x i32> %argv16i32, %argv16i322931; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp ult <32 x i32> %argv32i32, %argv32i322932; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ult i64 %arg64, %arg642933; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ult <2 x i64> %argv2i64, %argv2i642934; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp ult <4 x i64> %argv4i64, %argv4i642935; AVX512F-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp ult <8 x i64> %argv8i64, %argv8i642936; AVX512F-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp ult <16 x i64> %argv16i64, %argv16i642937; 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, %arg82941; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ult <16 x i8> %argv16i8, %argv16i82942; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I8 = icmp ult <32 x i8> %argv32i8, %argv32i82943; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V64I8 = icmp ult <64 x i8> %argv64i8, %argv64i82944; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V128I8 = icmp ult <128 x i8> %argv128i8, %argv128i82945; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ult i16 %arg16, %arg162946; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ult <8 x i16> %argv8i16, %argv8i162947; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I16 = icmp ult <16 x i16> %argv16i16, %argv16i162948; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V32I16 = icmp ult <32 x i16> %argv32i16, %argv32i162949; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V64I16 = icmp ult <64 x i16> %argv64i16, %argv64i162950; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ult i32 %arg32, %arg322951; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ult <4 x i32> %argv4i32, %argv4i322952; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I32 = icmp ult <8 x i32> %argv8i32, %argv8i322953; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V16I32 = icmp ult <16 x i32> %argv16i32, %argv16i322954; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V32I32 = icmp ult <32 x i32> %argv32i32, %argv32i322955; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ult i64 %arg64, %arg642956; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ult <2 x i64> %argv2i64, %argv2i642957; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V4I64 = icmp ult <4 x i64> %argv4i64, %argv4i642958; AVX512BW-NEXT: Cost Model: Found costs of 1 for: %V8I64 = icmp ult <8 x i64> %argv8i64, %argv8i642959; AVX512BW-NEXT: Cost Model: Found costs of 2 for: %V16I64 = icmp ult <16 x i64> %argv16i64, %argv16i642960; 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, %arg82964; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ult <16 x i8> %argv16i8, %argv16i82965; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V32I8 = icmp ult <32 x i8> %argv32i8, %argv32i82966; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V64I8 = icmp ult <64 x i8> %argv64i8, %argv64i82967; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V128I8 = icmp ult <128 x i8> %argv128i8, %argv128i82968; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ult i16 %arg16, %arg162969; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ult <8 x i16> %argv8i16, %argv8i162970; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V16I16 = icmp ult <16 x i16> %argv16i16, %argv16i162971; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V32I16 = icmp ult <32 x i16> %argv32i16, %argv32i162972; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V64I16 = icmp ult <64 x i16> %argv64i16, %argv64i162973; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ult i32 %arg32, %arg322974; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ult <4 x i32> %argv4i32, %argv4i322975; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V8I32 = icmp ult <8 x i32> %argv8i32, %argv8i322976; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V16I32 = icmp ult <16 x i32> %argv16i32, %argv16i322977; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V32I32 = icmp ult <32 x i32> %argv32i32, %argv32i322978; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ult i64 %arg64, %arg642979; XOPAVX1-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ult <2 x i64> %argv2i64, %argv2i642980; XOPAVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:5 Lat:2 SizeLat:6 for: %V4I64 = icmp ult <4 x i64> %argv4i64, %argv4i642981; XOPAVX1-NEXT: Cost Model: Found costs of RThru:8 CodeSize:10 Lat:4 SizeLat:12 for: %V8I64 = icmp ult <8 x i64> %argv8i64, %argv8i642982; XOPAVX1-NEXT: Cost Model: Found costs of RThru:16 CodeSize:20 Lat:8 SizeLat:24 for: %V16I64 = icmp ult <16 x i64> %argv16i64, %argv16i642983; 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, %arg82987; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V16I8 = icmp ult <16 x i8> %argv16i8, %argv16i82988; XOPAVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:3 SizeLat:4 for: %V32I8 = icmp ult <32 x i8> %argv32i8, %argv32i82989; XOPAVX2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:6 SizeLat:8 for: %V64I8 = icmp ult <64 x i8> %argv64i8, %argv64i82990; XOPAVX2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:12 SizeLat:16 for: %V128I8 = icmp ult <128 x i8> %argv128i8, %argv128i82991; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ult i16 %arg16, %arg162992; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V8I16 = icmp ult <8 x i16> %argv8i16, %argv8i162993; XOPAVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:3 SizeLat:4 for: %V16I16 = icmp ult <16 x i16> %argv16i16, %argv16i162994; XOPAVX2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:6 SizeLat:8 for: %V32I16 = icmp ult <32 x i16> %argv32i16, %argv32i162995; XOPAVX2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:12 SizeLat:16 for: %V64I16 = icmp ult <64 x i16> %argv64i16, %argv64i162996; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ult i32 %arg32, %arg322997; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V4I32 = icmp ult <4 x i32> %argv4i32, %argv4i322998; XOPAVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:3 SizeLat:4 for: %V8I32 = icmp ult <8 x i32> %argv8i32, %argv8i322999; XOPAVX2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:6 SizeLat:8 for: %V16I32 = icmp ult <16 x i32> %argv16i32, %argv16i323000; XOPAVX2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:12 SizeLat:16 for: %V32I32 = icmp ult <32 x i32> %argv32i32, %argv32i323001; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ult i64 %arg64, %arg643002; XOPAVX2-NEXT: Cost Model: Found costs of 1 for: %V2I64 = icmp ult <2 x i64> %argv2i64, %argv2i643003; XOPAVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:3 SizeLat:4 for: %V4I64 = icmp ult <4 x i64> %argv4i64, %argv4i643004; XOPAVX2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:6 SizeLat:8 for: %V8I64 = icmp ult <8 x i64> %argv8i64, %argv8i643005; XOPAVX2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:12 Lat:12 SizeLat:16 for: %V16I64 = icmp ult <16 x i64> %argv16i64, %argv16i643006; 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, %arg83010; SLM-NEXT: Cost Model: Found costs of 3 for: %V16I8 = icmp ult <16 x i8> %argv16i8, %argv16i83011; SLM-NEXT: Cost Model: Found costs of 6 for: %V32I8 = icmp ult <32 x i8> %argv32i8, %argv32i83012; SLM-NEXT: Cost Model: Found costs of 12 for: %V64I8 = icmp ult <64 x i8> %argv64i8, %argv64i83013; SLM-NEXT: Cost Model: Found costs of 24 for: %V128I8 = icmp ult <128 x i8> %argv128i8, %argv128i83014; SLM-NEXT: Cost Model: Found costs of 1 for: %I16 = icmp ult i16 %arg16, %arg163015; SLM-NEXT: Cost Model: Found costs of 3 for: %V8I16 = icmp ult <8 x i16> %argv8i16, %argv8i163016; SLM-NEXT: Cost Model: Found costs of 6 for: %V16I16 = icmp ult <16 x i16> %argv16i16, %argv16i163017; SLM-NEXT: Cost Model: Found costs of 12 for: %V32I16 = icmp ult <32 x i16> %argv32i16, %argv32i163018; SLM-NEXT: Cost Model: Found costs of 24 for: %V64I16 = icmp ult <64 x i16> %argv64i16, %argv64i163019; SLM-NEXT: Cost Model: Found costs of 1 for: %I32 = icmp ult i32 %arg32, %arg323020; SLM-NEXT: Cost Model: Found costs of 3 for: %V4I32 = icmp ult <4 x i32> %argv4i32, %argv4i323021; SLM-NEXT: Cost Model: Found costs of 6 for: %V8I32 = icmp ult <8 x i32> %argv8i32, %argv8i323022; SLM-NEXT: Cost Model: Found costs of 12 for: %V16I32 = icmp ult <16 x i32> %argv16i32, %argv16i323023; SLM-NEXT: Cost Model: Found costs of 24 for: %V32I32 = icmp ult <32 x i32> %argv32i32, %argv32i323024; SLM-NEXT: Cost Model: Found costs of 1 for: %I64 = icmp ult i64 %arg64, %arg643025; SLM-NEXT: Cost Model: Found costs of RThru:4 CodeSize:3 Lat:7 SizeLat:4 for: %V2I64 = icmp ult <2 x i64> %argv2i64, %argv2i643026; SLM-NEXT: Cost Model: Found costs of RThru:8 CodeSize:6 Lat:14 SizeLat:8 for: %V4I64 = icmp ult <4 x i64> %argv4i64, %argv4i643027; SLM-NEXT: Cost Model: Found costs of RThru:16 CodeSize:12 Lat:28 SizeLat:16 for: %V8I64 = icmp ult <8 x i64> %argv8i64, %argv8i643028; SLM-NEXT: Cost Model: Found costs of RThru:32 CodeSize:24 Lat:56 SizeLat:32 for: %V16I64 = icmp ult <16 x i64> %argv16i64, %argv16i643029; 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, %arg83032 %V16I8 = icmp ult <16 x i8> %argv16i8, %argv16i83033 %V32I8 = icmp ult <32 x i8> %argv32i8, %argv32i83034 %V64I8 = icmp ult <64 x i8> %argv64i8, %argv64i83035 %V128I8 = icmp ult <128 x i8> %argv128i8, %argv128i83036 3037 %I16 = icmp ult i16 %arg16, %arg163038 %V8I16 = icmp ult <8 x i16> %argv8i16, %argv8i163039 %V16I16 = icmp ult <16 x i16> %argv16i16, %argv16i163040 %V32I16 = icmp ult <32 x i16> %argv32i16, %argv32i163041 %V64I16 = icmp ult <64 x i16> %argv64i16, %argv64i163042 3043 %I32 = icmp ult i32 %arg32, %arg323044 %V4I32 = icmp ult <4 x i32> %argv4i32, %argv4i323045 %V8I32 = icmp ult <8 x i32> %argv8i32, %argv8i323046 %V16I32 = icmp ult <16 x i32> %argv16i32, %argv16i323047 %V32I32 = icmp ult <32 x i32> %argv32i32, %argv32i323048 3049 %I64 = icmp ult i64 %arg64, %arg643050 %V2I64 = icmp ult <2 x i64> %argv2i64, %argv2i643051 %V4I64 = icmp ult <4 x i64> %argv4i64, %argv4i643052 %V8I64 = icmp ult <8 x i64> %argv8i64, %argv8i643053 %V16I64 = icmp ult <16 x i64> %argv16i64, %argv16i643054 3055 ret i32 undef3056}3057 3058define i32 @scmp_int(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) {3059; SSE2-LABEL: 'scmp_int'3060; SSE2-NEXT: Cost Model: Found costs of 5 for: %I8 = call i8 @llvm.scmp.i8.i8(i8 %arg8, i8 %arg8)3061; SSE2-NEXT: Cost Model: Found costs of 5 for: %V16I8 = call <16 x i8> @llvm.scmp.v16i8.v16i8(<16 x i8> %argv16i8, <16 x i8> %argv16i8)3062; SSE2-NEXT: Cost Model: Found costs of RThru:10 CodeSize:7 Lat:7 SizeLat:7 for: %V32I8 = call <32 x i8> @llvm.scmp.v32i8.v32i8(<32 x i8> %argv32i8, <32 x i8> %argv32i8)3063; SSE2-NEXT: Cost Model: Found costs of RThru:20 CodeSize:11 Lat:11 SizeLat:11 for: %V64I8 = call <64 x i8> @llvm.scmp.v64i8.v64i8(<64 x i8> %argv64i8, <64 x i8> %argv64i8)3064; SSE2-NEXT: Cost Model: Found costs of RThru:40 CodeSize:19 Lat:19 SizeLat:19 for: %V128I8 = call <128 x i8> @llvm.scmp.v128i8.v128i8(<128 x i8> %argv128i8, <128 x i8> %argv128i8)3065; SSE2-NEXT: Cost Model: Found costs of 5 for: %I16 = call i16 @llvm.scmp.i16.i16(i16 %arg16, i16 %arg16)3066; SSE2-NEXT: Cost Model: Found costs of 5 for: %V8I16 = call <8 x i16> @llvm.scmp.v8i16.v8i16(<8 x i16> %argv8i16, <8 x i16> %argv8i16)3067; SSE2-NEXT: Cost Model: Found costs of RThru:10 CodeSize:9 Lat:9 SizeLat:9 for: %V16I16 = call <16 x i16> @llvm.scmp.v16i16.v16i16(<16 x i16> %argv16i16, <16 x i16> %argv16i16)3068; SSE2-NEXT: Cost Model: Found costs of RThru:20 CodeSize:17 Lat:17 SizeLat:17 for: %V32I16 = call <32 x i16> @llvm.scmp.v32i16.v32i16(<32 x i16> %argv32i16, <32 x i16> %argv32i16)3069; SSE2-NEXT: Cost Model: Found costs of RThru:40 CodeSize:33 Lat:33 SizeLat:33 for: %V64I16 = call <64 x i16> @llvm.scmp.v64i16.v64i16(<64 x i16> %argv64i16, <64 x i16> %argv64i16)3070; SSE2-NEXT: Cost Model: Found costs of 5 for: %I32 = call i32 @llvm.scmp.i32.i32(i32 %arg32, i32 %arg32)3071; SSE2-NEXT: Cost Model: Found costs of 5 for: %V4I32 = call <4 x i32> @llvm.scmp.v4i32.v4i32(<4 x i32> %argv4i32, <4 x i32> %argv4i32)3072; SSE2-NEXT: Cost Model: Found costs of RThru:10 CodeSize:9 Lat:9 SizeLat:9 for: %V8I32 = call <8 x i32> @llvm.scmp.v8i32.v8i32(<8 x i32> %argv8i32, <8 x i32> %argv8i32)3073; SSE2-NEXT: Cost Model: Found costs of RThru:28 CodeSize:17 Lat:17 SizeLat:17 for: %V16I32 = call <16 x i32> @llvm.scmp.v16i32.v16i32(<16 x i32> %argv16i32, <16 x i32> %argv16i32)3074; SSE2-NEXT: Cost Model: Found costs of RThru:56 CodeSize:33 Lat:33 SizeLat:33 for: %V32I32 = call <32 x i32> @llvm.scmp.v32i32.v32i32(<32 x i32> %argv32i32, <32 x i32> %argv32i32)3075; SSE2-NEXT: Cost Model: Found costs of 5 for: %I64 = call i64 @llvm.scmp.i64.i64(i64 %arg64, i64 %arg64)3076; SSE2-NEXT: Cost Model: Found costs of RThru:13 CodeSize:13 Lat:12 SizeLat:14 for: %V2I64 = call <2 x i64> @llvm.scmp.v2i64.v2i64(<2 x i64> %argv2i64, <2 x i64> %argv2i64)3077; SSE2-NEXT: Cost Model: Found costs of RThru:26 CodeSize:26 Lat:24 SizeLat:28 for: %V4I64 = call <4 x i64> @llvm.scmp.v4i64.v4i64(<4 x i64> %argv4i64, <4 x i64> %argv4i64)3078; SSE2-NEXT: Cost Model: Found costs of RThru:60 CodeSize:52 Lat:48 SizeLat:56 for: %V8I64 = call <8 x i64> @llvm.scmp.v8i64.v8i64(<8 x i64> %argv8i64, <8 x i64> %argv8i64)3079; SSE2-NEXT: Cost Model: Found costs of RThru:152 CodeSize:104 Lat:96 SizeLat:112 for: %V16I64 = call <16 x i64> @llvm.scmp.v16i64.v16i64(<16 x i64> %argv16i64, <16 x i64> %argv16i64)3080; SSE2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3081;3082; SSE3-LABEL: 'scmp_int'3083; SSE3-NEXT: Cost Model: Found costs of 5 for: %I8 = call i8 @llvm.scmp.i8.i8(i8 %arg8, i8 %arg8)3084; SSE3-NEXT: Cost Model: Found costs of 5 for: %V16I8 = call <16 x i8> @llvm.scmp.v16i8.v16i8(<16 x i8> %argv16i8, <16 x i8> %argv16i8)3085; SSE3-NEXT: Cost Model: Found costs of RThru:10 CodeSize:7 Lat:7 SizeLat:7 for: %V32I8 = call <32 x i8> @llvm.scmp.v32i8.v32i8(<32 x i8> %argv32i8, <32 x i8> %argv32i8)3086; SSE3-NEXT: Cost Model: Found costs of RThru:20 CodeSize:11 Lat:11 SizeLat:11 for: %V64I8 = call <64 x i8> @llvm.scmp.v64i8.v64i8(<64 x i8> %argv64i8, <64 x i8> %argv64i8)3087; SSE3-NEXT: Cost Model: Found costs of RThru:40 CodeSize:19 Lat:19 SizeLat:19 for: %V128I8 = call <128 x i8> @llvm.scmp.v128i8.v128i8(<128 x i8> %argv128i8, <128 x i8> %argv128i8)3088; SSE3-NEXT: Cost Model: Found costs of 5 for: %I16 = call i16 @llvm.scmp.i16.i16(i16 %arg16, i16 %arg16)3089; SSE3-NEXT: Cost Model: Found costs of 5 for: %V8I16 = call <8 x i16> @llvm.scmp.v8i16.v8i16(<8 x i16> %argv8i16, <8 x i16> %argv8i16)3090; SSE3-NEXT: Cost Model: Found costs of RThru:10 CodeSize:9 Lat:9 SizeLat:9 for: %V16I16 = call <16 x i16> @llvm.scmp.v16i16.v16i16(<16 x i16> %argv16i16, <16 x i16> %argv16i16)3091; SSE3-NEXT: Cost Model: Found costs of RThru:20 CodeSize:17 Lat:17 SizeLat:17 for: %V32I16 = call <32 x i16> @llvm.scmp.v32i16.v32i16(<32 x i16> %argv32i16, <32 x i16> %argv32i16)3092; SSE3-NEXT: Cost Model: Found costs of RThru:40 CodeSize:33 Lat:33 SizeLat:33 for: %V64I16 = call <64 x i16> @llvm.scmp.v64i16.v64i16(<64 x i16> %argv64i16, <64 x i16> %argv64i16)3093; SSE3-NEXT: Cost Model: Found costs of 5 for: %I32 = call i32 @llvm.scmp.i32.i32(i32 %arg32, i32 %arg32)3094; SSE3-NEXT: Cost Model: Found costs of 5 for: %V4I32 = call <4 x i32> @llvm.scmp.v4i32.v4i32(<4 x i32> %argv4i32, <4 x i32> %argv4i32)3095; SSE3-NEXT: Cost Model: Found costs of RThru:10 CodeSize:9 Lat:9 SizeLat:9 for: %V8I32 = call <8 x i32> @llvm.scmp.v8i32.v8i32(<8 x i32> %argv8i32, <8 x i32> %argv8i32)3096; SSE3-NEXT: Cost Model: Found costs of RThru:28 CodeSize:17 Lat:17 SizeLat:17 for: %V16I32 = call <16 x i32> @llvm.scmp.v16i32.v16i32(<16 x i32> %argv16i32, <16 x i32> %argv16i32)3097; SSE3-NEXT: Cost Model: Found costs of RThru:56 CodeSize:33 Lat:33 SizeLat:33 for: %V32I32 = call <32 x i32> @llvm.scmp.v32i32.v32i32(<32 x i32> %argv32i32, <32 x i32> %argv32i32)3098; SSE3-NEXT: Cost Model: Found costs of 5 for: %I64 = call i64 @llvm.scmp.i64.i64(i64 %arg64, i64 %arg64)3099; SSE3-NEXT: Cost Model: Found costs of RThru:13 CodeSize:13 Lat:12 SizeLat:14 for: %V2I64 = call <2 x i64> @llvm.scmp.v2i64.v2i64(<2 x i64> %argv2i64, <2 x i64> %argv2i64)3100; SSE3-NEXT: Cost Model: Found costs of RThru:26 CodeSize:26 Lat:24 SizeLat:28 for: %V4I64 = call <4 x i64> @llvm.scmp.v4i64.v4i64(<4 x i64> %argv4i64, <4 x i64> %argv4i64)3101; SSE3-NEXT: Cost Model: Found costs of RThru:60 CodeSize:52 Lat:48 SizeLat:56 for: %V8I64 = call <8 x i64> @llvm.scmp.v8i64.v8i64(<8 x i64> %argv8i64, <8 x i64> %argv8i64)3102; SSE3-NEXT: Cost Model: Found costs of RThru:152 CodeSize:104 Lat:96 SizeLat:112 for: %V16I64 = call <16 x i64> @llvm.scmp.v16i64.v16i64(<16 x i64> %argv16i64, <16 x i64> %argv16i64)3103; SSE3-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3104;3105; SSSE3-LABEL: 'scmp_int'3106; SSSE3-NEXT: Cost Model: Found costs of 5 for: %I8 = call i8 @llvm.scmp.i8.i8(i8 %arg8, i8 %arg8)3107; SSSE3-NEXT: Cost Model: Found costs of 5 for: %V16I8 = call <16 x i8> @llvm.scmp.v16i8.v16i8(<16 x i8> %argv16i8, <16 x i8> %argv16i8)3108; SSSE3-NEXT: Cost Model: Found costs of RThru:10 CodeSize:7 Lat:7 SizeLat:7 for: %V32I8 = call <32 x i8> @llvm.scmp.v32i8.v32i8(<32 x i8> %argv32i8, <32 x i8> %argv32i8)3109; SSSE3-NEXT: Cost Model: Found costs of RThru:20 CodeSize:11 Lat:11 SizeLat:11 for: %V64I8 = call <64 x i8> @llvm.scmp.v64i8.v64i8(<64 x i8> %argv64i8, <64 x i8> %argv64i8)3110; SSSE3-NEXT: Cost Model: Found costs of RThru:40 CodeSize:19 Lat:19 SizeLat:19 for: %V128I8 = call <128 x i8> @llvm.scmp.v128i8.v128i8(<128 x i8> %argv128i8, <128 x i8> %argv128i8)3111; SSSE3-NEXT: Cost Model: Found costs of 5 for: %I16 = call i16 @llvm.scmp.i16.i16(i16 %arg16, i16 %arg16)3112; SSSE3-NEXT: Cost Model: Found costs of 5 for: %V8I16 = call <8 x i16> @llvm.scmp.v8i16.v8i16(<8 x i16> %argv8i16, <8 x i16> %argv8i16)3113; SSSE3-NEXT: Cost Model: Found costs of RThru:10 CodeSize:9 Lat:9 SizeLat:9 for: %V16I16 = call <16 x i16> @llvm.scmp.v16i16.v16i16(<16 x i16> %argv16i16, <16 x i16> %argv16i16)3114; SSSE3-NEXT: Cost Model: Found costs of RThru:20 CodeSize:17 Lat:17 SizeLat:17 for: %V32I16 = call <32 x i16> @llvm.scmp.v32i16.v32i16(<32 x i16> %argv32i16, <32 x i16> %argv32i16)3115; SSSE3-NEXT: Cost Model: Found costs of RThru:40 CodeSize:33 Lat:33 SizeLat:33 for: %V64I16 = call <64 x i16> @llvm.scmp.v64i16.v64i16(<64 x i16> %argv64i16, <64 x i16> %argv64i16)3116; SSSE3-NEXT: Cost Model: Found costs of 5 for: %I32 = call i32 @llvm.scmp.i32.i32(i32 %arg32, i32 %arg32)3117; SSSE3-NEXT: Cost Model: Found costs of 5 for: %V4I32 = call <4 x i32> @llvm.scmp.v4i32.v4i32(<4 x i32> %argv4i32, <4 x i32> %argv4i32)3118; SSSE3-NEXT: Cost Model: Found costs of RThru:10 CodeSize:9 Lat:9 SizeLat:9 for: %V8I32 = call <8 x i32> @llvm.scmp.v8i32.v8i32(<8 x i32> %argv8i32, <8 x i32> %argv8i32)3119; SSSE3-NEXT: Cost Model: Found costs of RThru:28 CodeSize:17 Lat:17 SizeLat:17 for: %V16I32 = call <16 x i32> @llvm.scmp.v16i32.v16i32(<16 x i32> %argv16i32, <16 x i32> %argv16i32)3120; SSSE3-NEXT: Cost Model: Found costs of RThru:56 CodeSize:33 Lat:33 SizeLat:33 for: %V32I32 = call <32 x i32> @llvm.scmp.v32i32.v32i32(<32 x i32> %argv32i32, <32 x i32> %argv32i32)3121; SSSE3-NEXT: Cost Model: Found costs of 5 for: %I64 = call i64 @llvm.scmp.i64.i64(i64 %arg64, i64 %arg64)3122; SSSE3-NEXT: Cost Model: Found costs of RThru:13 CodeSize:13 Lat:12 SizeLat:14 for: %V2I64 = call <2 x i64> @llvm.scmp.v2i64.v2i64(<2 x i64> %argv2i64, <2 x i64> %argv2i64)3123; SSSE3-NEXT: Cost Model: Found costs of RThru:26 CodeSize:26 Lat:24 SizeLat:28 for: %V4I64 = call <4 x i64> @llvm.scmp.v4i64.v4i64(<4 x i64> %argv4i64, <4 x i64> %argv4i64)3124; SSSE3-NEXT: Cost Model: Found costs of RThru:60 CodeSize:52 Lat:48 SizeLat:56 for: %V8I64 = call <8 x i64> @llvm.scmp.v8i64.v8i64(<8 x i64> %argv8i64, <8 x i64> %argv8i64)3125; SSSE3-NEXT: Cost Model: Found costs of RThru:152 CodeSize:104 Lat:96 SizeLat:112 for: %V16I64 = call <16 x i64> @llvm.scmp.v16i64.v16i64(<16 x i64> %argv16i64, <16 x i64> %argv16i64)3126; SSSE3-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3127;3128; SSE41-LABEL: 'scmp_int'3129; SSE41-NEXT: Cost Model: Found costs of 5 for: %I8 = call i8 @llvm.scmp.i8.i8(i8 %arg8, i8 %arg8)3130; SSE41-NEXT: Cost Model: Found costs of 5 for: %V16I8 = call <16 x i8> @llvm.scmp.v16i8.v16i8(<16 x i8> %argv16i8, <16 x i8> %argv16i8)3131; SSE41-NEXT: Cost Model: Found costs of RThru:10 CodeSize:7 Lat:7 SizeLat:7 for: %V32I8 = call <32 x i8> @llvm.scmp.v32i8.v32i8(<32 x i8> %argv32i8, <32 x i8> %argv32i8)3132; SSE41-NEXT: Cost Model: Found costs of RThru:20 CodeSize:11 Lat:11 SizeLat:11 for: %V64I8 = call <64 x i8> @llvm.scmp.v64i8.v64i8(<64 x i8> %argv64i8, <64 x i8> %argv64i8)3133; SSE41-NEXT: Cost Model: Found costs of RThru:40 CodeSize:19 Lat:19 SizeLat:19 for: %V128I8 = call <128 x i8> @llvm.scmp.v128i8.v128i8(<128 x i8> %argv128i8, <128 x i8> %argv128i8)3134; SSE41-NEXT: Cost Model: Found costs of 5 for: %I16 = call i16 @llvm.scmp.i16.i16(i16 %arg16, i16 %arg16)3135; SSE41-NEXT: Cost Model: Found costs of 5 for: %V8I16 = call <8 x i16> @llvm.scmp.v8i16.v8i16(<8 x i16> %argv8i16, <8 x i16> %argv8i16)3136; SSE41-NEXT: Cost Model: Found costs of RThru:10 CodeSize:9 Lat:9 SizeLat:9 for: %V16I16 = call <16 x i16> @llvm.scmp.v16i16.v16i16(<16 x i16> %argv16i16, <16 x i16> %argv16i16)3137; SSE41-NEXT: Cost Model: Found costs of RThru:20 CodeSize:17 Lat:17 SizeLat:17 for: %V32I16 = call <32 x i16> @llvm.scmp.v32i16.v32i16(<32 x i16> %argv32i16, <32 x i16> %argv32i16)3138; SSE41-NEXT: Cost Model: Found costs of RThru:40 CodeSize:33 Lat:33 SizeLat:33 for: %V64I16 = call <64 x i16> @llvm.scmp.v64i16.v64i16(<64 x i16> %argv64i16, <64 x i16> %argv64i16)3139; SSE41-NEXT: Cost Model: Found costs of 5 for: %I32 = call i32 @llvm.scmp.i32.i32(i32 %arg32, i32 %arg32)3140; SSE41-NEXT: Cost Model: Found costs of 5 for: %V4I32 = call <4 x i32> @llvm.scmp.v4i32.v4i32(<4 x i32> %argv4i32, <4 x i32> %argv4i32)3141; SSE41-NEXT: Cost Model: Found costs of RThru:10 CodeSize:9 Lat:9 SizeLat:9 for: %V8I32 = call <8 x i32> @llvm.scmp.v8i32.v8i32(<8 x i32> %argv8i32, <8 x i32> %argv8i32)3142; SSE41-NEXT: Cost Model: Found costs of RThru:20 CodeSize:17 Lat:17 SizeLat:17 for: %V16I32 = call <16 x i32> @llvm.scmp.v16i32.v16i32(<16 x i32> %argv16i32, <16 x i32> %argv16i32)3143; SSE41-NEXT: Cost Model: Found costs of RThru:40 CodeSize:33 Lat:33 SizeLat:33 for: %V32I32 = call <32 x i32> @llvm.scmp.v32i32.v32i32(<32 x i32> %argv32i32, <32 x i32> %argv32i32)3144; SSE41-NEXT: Cost Model: Found costs of 5 for: %I64 = call i64 @llvm.scmp.i64.i64(i64 %arg64, i64 %arg64)3145; SSE41-NEXT: Cost Model: Found costs of RThru:13 CodeSize:13 Lat:12 SizeLat:14 for: %V2I64 = call <2 x i64> @llvm.scmp.v2i64.v2i64(<2 x i64> %argv2i64, <2 x i64> %argv2i64)3146; SSE41-NEXT: Cost Model: Found costs of RThru:26 CodeSize:26 Lat:24 SizeLat:28 for: %V4I64 = call <4 x i64> @llvm.scmp.v4i64.v4i64(<4 x i64> %argv4i64, <4 x i64> %argv4i64)3147; SSE41-NEXT: Cost Model: Found costs of RThru:52 CodeSize:52 Lat:48 SizeLat:56 for: %V8I64 = call <8 x i64> @llvm.scmp.v8i64.v8i64(<8 x i64> %argv8i64, <8 x i64> %argv8i64)3148; SSE41-NEXT: Cost Model: Found costs of RThru:104 CodeSize:104 Lat:96 SizeLat:112 for: %V16I64 = call <16 x i64> @llvm.scmp.v16i64.v16i64(<16 x i64> %argv16i64, <16 x i64> %argv16i64)3149; SSE41-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3150;3151; SSE42-LABEL: 'scmp_int'3152; SSE42-NEXT: Cost Model: Found costs of 5 for: %I8 = call i8 @llvm.scmp.i8.i8(i8 %arg8, i8 %arg8)3153; SSE42-NEXT: Cost Model: Found costs of 5 for: %V16I8 = call <16 x i8> @llvm.scmp.v16i8.v16i8(<16 x i8> %argv16i8, <16 x i8> %argv16i8)3154; SSE42-NEXT: Cost Model: Found costs of RThru:10 CodeSize:7 Lat:7 SizeLat:7 for: %V32I8 = call <32 x i8> @llvm.scmp.v32i8.v32i8(<32 x i8> %argv32i8, <32 x i8> %argv32i8)3155; SSE42-NEXT: Cost Model: Found costs of RThru:20 CodeSize:11 Lat:11 SizeLat:11 for: %V64I8 = call <64 x i8> @llvm.scmp.v64i8.v64i8(<64 x i8> %argv64i8, <64 x i8> %argv64i8)3156; SSE42-NEXT: Cost Model: Found costs of RThru:40 CodeSize:19 Lat:19 SizeLat:19 for: %V128I8 = call <128 x i8> @llvm.scmp.v128i8.v128i8(<128 x i8> %argv128i8, <128 x i8> %argv128i8)3157; SSE42-NEXT: Cost Model: Found costs of 5 for: %I16 = call i16 @llvm.scmp.i16.i16(i16 %arg16, i16 %arg16)3158; SSE42-NEXT: Cost Model: Found costs of 5 for: %V8I16 = call <8 x i16> @llvm.scmp.v8i16.v8i16(<8 x i16> %argv8i16, <8 x i16> %argv8i16)3159; SSE42-NEXT: Cost Model: Found costs of RThru:10 CodeSize:9 Lat:9 SizeLat:9 for: %V16I16 = call <16 x i16> @llvm.scmp.v16i16.v16i16(<16 x i16> %argv16i16, <16 x i16> %argv16i16)3160; SSE42-NEXT: Cost Model: Found costs of RThru:20 CodeSize:17 Lat:17 SizeLat:17 for: %V32I16 = call <32 x i16> @llvm.scmp.v32i16.v32i16(<32 x i16> %argv32i16, <32 x i16> %argv32i16)3161; SSE42-NEXT: Cost Model: Found costs of RThru:40 CodeSize:33 Lat:33 SizeLat:33 for: %V64I16 = call <64 x i16> @llvm.scmp.v64i16.v64i16(<64 x i16> %argv64i16, <64 x i16> %argv64i16)3162; SSE42-NEXT: Cost Model: Found costs of 5 for: %I32 = call i32 @llvm.scmp.i32.i32(i32 %arg32, i32 %arg32)3163; SSE42-NEXT: Cost Model: Found costs of 5 for: %V4I32 = call <4 x i32> @llvm.scmp.v4i32.v4i32(<4 x i32> %argv4i32, <4 x i32> %argv4i32)3164; SSE42-NEXT: Cost Model: Found costs of RThru:10 CodeSize:9 Lat:9 SizeLat:9 for: %V8I32 = call <8 x i32> @llvm.scmp.v8i32.v8i32(<8 x i32> %argv8i32, <8 x i32> %argv8i32)3165; SSE42-NEXT: Cost Model: Found costs of RThru:20 CodeSize:17 Lat:17 SizeLat:17 for: %V16I32 = call <16 x i32> @llvm.scmp.v16i32.v16i32(<16 x i32> %argv16i32, <16 x i32> %argv16i32)3166; SSE42-NEXT: Cost Model: Found costs of RThru:40 CodeSize:33 Lat:33 SizeLat:33 for: %V32I32 = call <32 x i32> @llvm.scmp.v32i32.v32i32(<32 x i32> %argv32i32, <32 x i32> %argv32i32)3167; SSE42-NEXT: Cost Model: Found costs of 5 for: %I64 = call i64 @llvm.scmp.i64.i64(i64 %arg64, i64 %arg64)3168; SSE42-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:8 SizeLat:8 for: %V2I64 = call <2 x i64> @llvm.scmp.v2i64.v2i64(<2 x i64> %argv2i64, <2 x i64> %argv2i64)3169; SSE42-NEXT: Cost Model: Found costs of RThru:10 CodeSize:10 Lat:16 SizeLat:16 for: %V4I64 = call <4 x i64> @llvm.scmp.v4i64.v4i64(<4 x i64> %argv4i64, <4 x i64> %argv4i64)3170; SSE42-NEXT: Cost Model: Found costs of RThru:20 CodeSize:20 Lat:32 SizeLat:32 for: %V8I64 = call <8 x i64> @llvm.scmp.v8i64.v8i64(<8 x i64> %argv8i64, <8 x i64> %argv8i64)3171; SSE42-NEXT: Cost Model: Found costs of RThru:40 CodeSize:40 Lat:64 SizeLat:64 for: %V16I64 = call <16 x i64> @llvm.scmp.v16i64.v16i64(<16 x i64> %argv16i64, <16 x i64> %argv16i64)3172; SSE42-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3173;3174; AVX1-LABEL: 'scmp_int'3175; AVX1-NEXT: Cost Model: Found costs of 5 for: %I8 = call i8 @llvm.scmp.i8.i8(i8 %arg8, i8 %arg8)3176; AVX1-NEXT: Cost Model: Found costs of 5 for: %V16I8 = call <16 x i8> @llvm.scmp.v16i8.v16i8(<16 x i8> %argv16i8, <16 x i8> %argv16i8)3177; AVX1-NEXT: Cost Model: Found costs of RThru:14 CodeSize:17 Lat:8 SizeLat:20 for: %V32I8 = call <32 x i8> @llvm.scmp.v32i8.v32i8(<32 x i8> %argv32i8, <32 x i8> %argv32i8)3178; AVX1-NEXT: Cost Model: Found costs of RThru:28 CodeSize:32 Lat:14 SizeLat:38 for: %V64I8 = call <64 x i8> @llvm.scmp.v64i8.v64i8(<64 x i8> %argv64i8, <64 x i8> %argv64i8)3179; AVX1-NEXT: Cost Model: Found costs of RThru:56 CodeSize:62 Lat:26 SizeLat:74 for: %V128I8 = call <128 x i8> @llvm.scmp.v128i8.v128i8(<128 x i8> %argv128i8, <128 x i8> %argv128i8)3180; AVX1-NEXT: Cost Model: Found costs of 5 for: %I16 = call i16 @llvm.scmp.i16.i16(i16 %arg16, i16 %arg16)3181; AVX1-NEXT: Cost Model: Found costs of 5 for: %V8I16 = call <8 x i16> @llvm.scmp.v8i16.v8i16(<8 x i16> %argv8i16, <8 x i16> %argv8i16)3182; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:17 Lat:8 SizeLat:20 for: %V16I16 = call <16 x i16> @llvm.scmp.v16i16.v16i16(<16 x i16> %argv16i16, <16 x i16> %argv16i16)3183; AVX1-NEXT: Cost Model: Found costs of RThru:42 CodeSize:32 Lat:14 SizeLat:38 for: %V32I16 = call <32 x i16> @llvm.scmp.v32i16.v32i16(<32 x i16> %argv32i16, <32 x i16> %argv32i16)3184; AVX1-NEXT: Cost Model: Found costs of RThru:84 CodeSize:62 Lat:26 SizeLat:74 for: %V64I16 = call <64 x i16> @llvm.scmp.v64i16.v64i16(<64 x i16> %argv64i16, <64 x i16> %argv64i16)3185; AVX1-NEXT: Cost Model: Found costs of 5 for: %I32 = call i32 @llvm.scmp.i32.i32(i32 %arg32, i32 %arg32)3186; AVX1-NEXT: Cost Model: Found costs of 5 for: %V4I32 = call <4 x i32> @llvm.scmp.v4i32.v4i32(<4 x i32> %argv4i32, <4 x i32> %argv4i32)3187; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:17 Lat:8 SizeLat:20 for: %V8I32 = call <8 x i32> @llvm.scmp.v8i32.v8i32(<8 x i32> %argv8i32, <8 x i32> %argv8i32)3188; AVX1-NEXT: Cost Model: Found costs of RThru:36 CodeSize:34 Lat:16 SizeLat:40 for: %V16I32 = call <16 x i32> @llvm.scmp.v16i32.v16i32(<16 x i32> %argv16i32, <16 x i32> %argv16i32)3189; AVX1-NEXT: Cost Model: Found costs of RThru:74 CodeSize:62 Lat:26 SizeLat:74 for: %V32I32 = call <32 x i32> @llvm.scmp.v32i32.v32i32(<32 x i32> %argv32i32, <32 x i32> %argv32i32)3190; AVX1-NEXT: Cost Model: Found costs of 5 for: %I64 = call i64 @llvm.scmp.i64.i64(i64 %arg64, i64 %arg64)3191; AVX1-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:7 SizeLat:7 for: %V2I64 = call <2 x i64> @llvm.scmp.v2i64.v2i64(<2 x i64> %argv2i64, <2 x i64> %argv2i64)3192; AVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:17 Lat:8 SizeLat:20 for: %V4I64 = call <4 x i64> @llvm.scmp.v4i64.v4i64(<4 x i64> %argv4i64, <4 x i64> %argv4i64)3193; AVX1-NEXT: Cost Model: Found costs of RThru:36 CodeSize:34 Lat:16 SizeLat:40 for: %V8I64 = call <8 x i64> @llvm.scmp.v8i64.v8i64(<8 x i64> %argv8i64, <8 x i64> %argv8i64)3194; AVX1-NEXT: Cost Model: Found costs of RThru:72 CodeSize:68 Lat:32 SizeLat:80 for: %V16I64 = call <16 x i64> @llvm.scmp.v16i64.v16i64(<16 x i64> %argv16i64, <16 x i64> %argv16i64)3195; AVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3196;3197; AVX2-LABEL: 'scmp_int'3198; AVX2-NEXT: Cost Model: Found costs of 5 for: %I8 = call i8 @llvm.scmp.i8.i8(i8 %arg8, i8 %arg8)3199; AVX2-NEXT: Cost Model: Found costs of 5 for: %V16I8 = call <16 x i8> @llvm.scmp.v16i8.v16i8(<16 x i8> %argv16i8, <16 x i8> %argv16i8)3200; AVX2-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:5 SizeLat:8 for: %V32I8 = call <32 x i8> @llvm.scmp.v32i8.v32i8(<32 x i8> %argv32i8, <32 x i8> %argv32i8)3201; AVX2-NEXT: Cost Model: Found costs of RThru:10 CodeSize:8 Lat:8 SizeLat:14 for: %V64I8 = call <64 x i8> @llvm.scmp.v64i8.v64i8(<64 x i8> %argv64i8, <64 x i8> %argv64i8)3202; AVX2-NEXT: Cost Model: Found costs of RThru:20 CodeSize:14 Lat:14 SizeLat:26 for: %V128I8 = call <128 x i8> @llvm.scmp.v128i8.v128i8(<128 x i8> %argv128i8, <128 x i8> %argv128i8)3203; AVX2-NEXT: Cost Model: Found costs of 5 for: %I16 = call i16 @llvm.scmp.i16.i16(i16 %arg16, i16 %arg16)3204; AVX2-NEXT: Cost Model: Found costs of 5 for: %V8I16 = call <8 x i16> @llvm.scmp.v8i16.v8i16(<8 x i16> %argv8i16, <8 x i16> %argv8i16)3205; AVX2-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:5 SizeLat:8 for: %V16I16 = call <16 x i16> @llvm.scmp.v16i16.v16i16(<16 x i16> %argv16i16, <16 x i16> %argv16i16)3206; AVX2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:8 Lat:8 SizeLat:14 for: %V32I16 = call <32 x i16> @llvm.scmp.v32i16.v32i16(<32 x i16> %argv32i16, <32 x i16> %argv32i16)3207; AVX2-NEXT: Cost Model: Found costs of RThru:24 CodeSize:14 Lat:14 SizeLat:26 for: %V64I16 = call <64 x i16> @llvm.scmp.v64i16.v64i16(<64 x i16> %argv64i16, <64 x i16> %argv64i16)3208; AVX2-NEXT: Cost Model: Found costs of 5 for: %I32 = call i32 @llvm.scmp.i32.i32(i32 %arg32, i32 %arg32)3209; AVX2-NEXT: Cost Model: Found costs of 5 for: %V4I32 = call <4 x i32> @llvm.scmp.v4i32.v4i32(<4 x i32> %argv4i32, <4 x i32> %argv4i32)3210; AVX2-NEXT: Cost Model: Found costs of RThru:9 CodeSize:5 Lat:5 SizeLat:8 for: %V8I32 = call <8 x i32> @llvm.scmp.v8i32.v8i32(<8 x i32> %argv8i32, <8 x i32> %argv8i32)3211; AVX2-NEXT: Cost Model: Found costs of RThru:14 CodeSize:10 Lat:10 SizeLat:16 for: %V16I32 = call <16 x i32> @llvm.scmp.v16i32.v16i32(<16 x i32> %argv16i32, <16 x i32> %argv16i32)3212; AVX2-NEXT: Cost Model: Found costs of RThru:30 CodeSize:14 Lat:14 SizeLat:26 for: %V32I32 = call <32 x i32> @llvm.scmp.v32i32.v32i32(<32 x i32> %argv32i32, <32 x i32> %argv32i32)3213; AVX2-NEXT: Cost Model: Found costs of 5 for: %I64 = call i64 @llvm.scmp.i64.i64(i64 %arg64, i64 %arg64)3214; AVX2-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:7 SizeLat:7 for: %V2I64 = call <2 x i64> @llvm.scmp.v2i64.v2i64(<2 x i64> %argv2i64, <2 x i64> %argv2i64)3215; AVX2-NEXT: Cost Model: Found costs of RThru:9 CodeSize:5 Lat:5 SizeLat:8 for: %V4I64 = call <4 x i64> @llvm.scmp.v4i64.v4i64(<4 x i64> %argv4i64, <4 x i64> %argv4i64)3216; AVX2-NEXT: Cost Model: Found costs of RThru:14 CodeSize:10 Lat:10 SizeLat:16 for: %V8I64 = call <8 x i64> @llvm.scmp.v8i64.v8i64(<8 x i64> %argv8i64, <8 x i64> %argv8i64)3217; AVX2-NEXT: Cost Model: Found costs of RThru:28 CodeSize:20 Lat:20 SizeLat:32 for: %V16I64 = call <16 x i64> @llvm.scmp.v16i64.v16i64(<16 x i64> %argv16i64, <16 x i64> %argv16i64)3218; AVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3219;3220; AVX512F-LABEL: 'scmp_int'3221; AVX512F-NEXT: Cost Model: Found costs of 5 for: %I8 = call i8 @llvm.scmp.i8.i8(i8 %arg8, i8 %arg8)3222; AVX512F-NEXT: Cost Model: Found costs of RThru:11 CodeSize:5 Lat:5 SizeLat:5 for: %V16I8 = call <16 x i8> @llvm.scmp.v16i8.v16i8(<16 x i8> %argv16i8, <16 x i8> %argv16i8)3223; AVX512F-NEXT: Cost Model: Found costs of RThru:21 CodeSize:5 Lat:5 SizeLat:8 for: %V32I8 = call <32 x i8> @llvm.scmp.v32i8.v32i8(<32 x i8> %argv32i8, <32 x i8> %argv32i8)3224; AVX512F-NEXT: Cost Model: Found costs of RThru:47 CodeSize:17 Lat:23 SizeLat:17 for: %V64I8 = call <64 x i8> @llvm.scmp.v64i8.v64i8(<64 x i8> %argv64i8, <64 x i8> %argv64i8)3225; AVX512F-NEXT: Cost Model: Found costs of RThru:94 CodeSize:32 Lat:44 SizeLat:32 for: %V128I8 = call <128 x i8> @llvm.scmp.v128i8.v128i8(<128 x i8> %argv128i8, <128 x i8> %argv128i8)3226; AVX512F-NEXT: Cost Model: Found costs of 5 for: %I16 = call i16 @llvm.scmp.i16.i16(i16 %arg16, i16 %arg16)3227; AVX512F-NEXT: Cost Model: Found costs of RThru:11 CodeSize:5 Lat:5 SizeLat:5 for: %V8I16 = call <8 x i16> @llvm.scmp.v8i16.v8i16(<8 x i16> %argv8i16, <8 x i16> %argv8i16)3228; AVX512F-NEXT: Cost Model: Found costs of RThru:11 CodeSize:5 Lat:5 SizeLat:8 for: %V16I16 = call <16 x i16> @llvm.scmp.v16i16.v16i16(<16 x i16> %argv16i16, <16 x i16> %argv16i16)3229; AVX512F-NEXT: Cost Model: Found costs of RThru:27 CodeSize:17 Lat:23 SizeLat:17 for: %V32I16 = call <32 x i16> @llvm.scmp.v32i16.v32i16(<32 x i16> %argv32i16, <32 x i16> %argv32i16)3230; AVX512F-NEXT: Cost Model: Found costs of RThru:54 CodeSize:32 Lat:44 SizeLat:32 for: %V64I16 = call <64 x i16> @llvm.scmp.v64i16.v64i16(<64 x i16> %argv64i16, <64 x i16> %argv64i16)3231; AVX512F-NEXT: Cost Model: Found costs of 5 for: %I32 = call i32 @llvm.scmp.i32.i32(i32 %arg32, i32 %arg32)3232; AVX512F-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V4I32 = call <4 x i32> @llvm.scmp.v4i32.v4i32(<4 x i32> %argv4i32, <4 x i32> %argv4i32)3233; AVX512F-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:6 for: %V8I32 = call <8 x i32> @llvm.scmp.v8i32.v8i32(<8 x i32> %argv8i32, <8 x i32> %argv8i32)3234; AVX512F-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V16I32 = call <16 x i32> @llvm.scmp.v16i32.v16i32(<16 x i32> %argv16i32, <16 x i32> %argv16i32)3235; AVX512F-NEXT: Cost Model: Found costs of RThru:14 CodeSize:9 Lat:9 SizeLat:9 for: %V32I32 = call <32 x i32> @llvm.scmp.v32i32.v32i32(<32 x i32> %argv32i32, <32 x i32> %argv32i32)3236; AVX512F-NEXT: Cost Model: Found costs of 5 for: %I64 = call i64 @llvm.scmp.i64.i64(i64 %arg64, i64 %arg64)3237; AVX512F-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V2I64 = call <2 x i64> @llvm.scmp.v2i64.v2i64(<2 x i64> %argv2i64, <2 x i64> %argv2i64)3238; AVX512F-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:6 for: %V4I64 = call <4 x i64> @llvm.scmp.v4i64.v4i64(<4 x i64> %argv4i64, <4 x i64> %argv4i64)3239; AVX512F-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V8I64 = call <8 x i64> @llvm.scmp.v8i64.v8i64(<8 x i64> %argv8i64, <8 x i64> %argv8i64)3240; AVX512F-NEXT: Cost Model: Found costs of RThru:16 CodeSize:7 Lat:7 SizeLat:7 for: %V16I64 = call <16 x i64> @llvm.scmp.v16i64.v16i64(<16 x i64> %argv16i64, <16 x i64> %argv16i64)3241; AVX512F-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3242;3243; AVX512BW-LABEL: 'scmp_int'3244; AVX512BW-NEXT: Cost Model: Found costs of 5 for: %I8 = call i8 @llvm.scmp.i8.i8(i8 %arg8, i8 %arg8)3245; AVX512BW-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V16I8 = call <16 x i8> @llvm.scmp.v16i8.v16i8(<16 x i8> %argv16i8, <16 x i8> %argv16i8)3246; AVX512BW-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V32I8 = call <32 x i8> @llvm.scmp.v32i8.v32i8(<32 x i8> %argv32i8, <32 x i8> %argv32i8)3247; AVX512BW-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V64I8 = call <64 x i8> @llvm.scmp.v64i8.v64i8(<64 x i8> %argv64i8, <64 x i8> %argv64i8)3248; AVX512BW-NEXT: Cost Model: Found costs of RThru:14 CodeSize:10 Lat:10 SizeLat:10 for: %V128I8 = call <128 x i8> @llvm.scmp.v128i8.v128i8(<128 x i8> %argv128i8, <128 x i8> %argv128i8)3249; AVX512BW-NEXT: Cost Model: Found costs of 5 for: %I16 = call i16 @llvm.scmp.i16.i16(i16 %arg16, i16 %arg16)3250; AVX512BW-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V8I16 = call <8 x i16> @llvm.scmp.v8i16.v8i16(<8 x i16> %argv8i16, <8 x i16> %argv8i16)3251; AVX512BW-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V16I16 = call <16 x i16> @llvm.scmp.v16i16.v16i16(<16 x i16> %argv16i16, <16 x i16> %argv16i16)3252; AVX512BW-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V32I16 = call <32 x i16> @llvm.scmp.v32i16.v32i16(<32 x i16> %argv32i16, <32 x i16> %argv32i16)3253; AVX512BW-NEXT: Cost Model: Found costs of RThru:14 CodeSize:10 Lat:10 SizeLat:10 for: %V64I16 = call <64 x i16> @llvm.scmp.v64i16.v64i16(<64 x i16> %argv64i16, <64 x i16> %argv64i16)3254; AVX512BW-NEXT: Cost Model: Found costs of 5 for: %I32 = call i32 @llvm.scmp.i32.i32(i32 %arg32, i32 %arg32)3255; AVX512BW-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V4I32 = call <4 x i32> @llvm.scmp.v4i32.v4i32(<4 x i32> %argv4i32, <4 x i32> %argv4i32)3256; AVX512BW-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V8I32 = call <8 x i32> @llvm.scmp.v8i32.v8i32(<8 x i32> %argv8i32, <8 x i32> %argv8i32)3257; AVX512BW-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V16I32 = call <16 x i32> @llvm.scmp.v16i32.v16i32(<16 x i32> %argv16i32, <16 x i32> %argv16i32)3258; AVX512BW-NEXT: Cost Model: Found costs of RThru:16 CodeSize:7 Lat:7 SizeLat:7 for: %V32I32 = call <32 x i32> @llvm.scmp.v32i32.v32i32(<32 x i32> %argv32i32, <32 x i32> %argv32i32)3259; AVX512BW-NEXT: Cost Model: Found costs of 5 for: %I64 = call i64 @llvm.scmp.i64.i64(i64 %arg64, i64 %arg64)3260; AVX512BW-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V2I64 = call <2 x i64> @llvm.scmp.v2i64.v2i64(<2 x i64> %argv2i64, <2 x i64> %argv2i64)3261; AVX512BW-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V4I64 = call <4 x i64> @llvm.scmp.v4i64.v4i64(<4 x i64> %argv4i64, <4 x i64> %argv4i64)3262; AVX512BW-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V8I64 = call <8 x i64> @llvm.scmp.v8i64.v8i64(<8 x i64> %argv8i64, <8 x i64> %argv8i64)3263; AVX512BW-NEXT: Cost Model: Found costs of RThru:16 CodeSize:7 Lat:7 SizeLat:7 for: %V16I64 = call <16 x i64> @llvm.scmp.v16i64.v16i64(<16 x i64> %argv16i64, <16 x i64> %argv16i64)3264; AVX512BW-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3265;3266; XOPAVX1-LABEL: 'scmp_int'3267; XOPAVX1-NEXT: Cost Model: Found costs of 5 for: %I8 = call i8 @llvm.scmp.i8.i8(i8 %arg8, i8 %arg8)3268; XOPAVX1-NEXT: Cost Model: Found costs of 5 for: %V16I8 = call <16 x i8> @llvm.scmp.v16i8.v16i8(<16 x i8> %argv16i8, <16 x i8> %argv16i8)3269; XOPAVX1-NEXT: Cost Model: Found costs of RThru:14 CodeSize:17 Lat:8 SizeLat:20 for: %V32I8 = call <32 x i8> @llvm.scmp.v32i8.v32i8(<32 x i8> %argv32i8, <32 x i8> %argv32i8)3270; XOPAVX1-NEXT: Cost Model: Found costs of RThru:28 CodeSize:32 Lat:14 SizeLat:38 for: %V64I8 = call <64 x i8> @llvm.scmp.v64i8.v64i8(<64 x i8> %argv64i8, <64 x i8> %argv64i8)3271; XOPAVX1-NEXT: Cost Model: Found costs of RThru:56 CodeSize:62 Lat:26 SizeLat:74 for: %V128I8 = call <128 x i8> @llvm.scmp.v128i8.v128i8(<128 x i8> %argv128i8, <128 x i8> %argv128i8)3272; XOPAVX1-NEXT: Cost Model: Found costs of 5 for: %I16 = call i16 @llvm.scmp.i16.i16(i16 %arg16, i16 %arg16)3273; XOPAVX1-NEXT: Cost Model: Found costs of 5 for: %V8I16 = call <8 x i16> @llvm.scmp.v8i16.v8i16(<8 x i16> %argv8i16, <8 x i16> %argv8i16)3274; XOPAVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:17 Lat:8 SizeLat:20 for: %V16I16 = call <16 x i16> @llvm.scmp.v16i16.v16i16(<16 x i16> %argv16i16, <16 x i16> %argv16i16)3275; XOPAVX1-NEXT: Cost Model: Found costs of RThru:42 CodeSize:32 Lat:14 SizeLat:38 for: %V32I16 = call <32 x i16> @llvm.scmp.v32i16.v32i16(<32 x i16> %argv32i16, <32 x i16> %argv32i16)3276; XOPAVX1-NEXT: Cost Model: Found costs of RThru:84 CodeSize:62 Lat:26 SizeLat:74 for: %V64I16 = call <64 x i16> @llvm.scmp.v64i16.v64i16(<64 x i16> %argv64i16, <64 x i16> %argv64i16)3277; XOPAVX1-NEXT: Cost Model: Found costs of 5 for: %I32 = call i32 @llvm.scmp.i32.i32(i32 %arg32, i32 %arg32)3278; XOPAVX1-NEXT: Cost Model: Found costs of 5 for: %V4I32 = call <4 x i32> @llvm.scmp.v4i32.v4i32(<4 x i32> %argv4i32, <4 x i32> %argv4i32)3279; XOPAVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:17 Lat:8 SizeLat:20 for: %V8I32 = call <8 x i32> @llvm.scmp.v8i32.v8i32(<8 x i32> %argv8i32, <8 x i32> %argv8i32)3280; XOPAVX1-NEXT: Cost Model: Found costs of RThru:36 CodeSize:34 Lat:16 SizeLat:40 for: %V16I32 = call <16 x i32> @llvm.scmp.v16i32.v16i32(<16 x i32> %argv16i32, <16 x i32> %argv16i32)3281; XOPAVX1-NEXT: Cost Model: Found costs of RThru:74 CodeSize:62 Lat:26 SizeLat:74 for: %V32I32 = call <32 x i32> @llvm.scmp.v32i32.v32i32(<32 x i32> %argv32i32, <32 x i32> %argv32i32)3282; XOPAVX1-NEXT: Cost Model: Found costs of 5 for: %I64 = call i64 @llvm.scmp.i64.i64(i64 %arg64, i64 %arg64)3283; XOPAVX1-NEXT: Cost Model: Found costs of 5 for: %V2I64 = call <2 x i64> @llvm.scmp.v2i64.v2i64(<2 x i64> %argv2i64, <2 x i64> %argv2i64)3284; XOPAVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:17 Lat:8 SizeLat:20 for: %V4I64 = call <4 x i64> @llvm.scmp.v4i64.v4i64(<4 x i64> %argv4i64, <4 x i64> %argv4i64)3285; XOPAVX1-NEXT: Cost Model: Found costs of RThru:36 CodeSize:34 Lat:16 SizeLat:40 for: %V8I64 = call <8 x i64> @llvm.scmp.v8i64.v8i64(<8 x i64> %argv8i64, <8 x i64> %argv8i64)3286; XOPAVX1-NEXT: Cost Model: Found costs of RThru:72 CodeSize:68 Lat:32 SizeLat:80 for: %V16I64 = call <16 x i64> @llvm.scmp.v16i64.v16i64(<16 x i64> %argv16i64, <16 x i64> %argv16i64)3287; XOPAVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3288;3289; XOPAVX2-LABEL: 'scmp_int'3290; XOPAVX2-NEXT: Cost Model: Found costs of 5 for: %I8 = call i8 @llvm.scmp.i8.i8(i8 %arg8, i8 %arg8)3291; XOPAVX2-NEXT: Cost Model: Found costs of 5 for: %V16I8 = call <16 x i8> @llvm.scmp.v16i8.v16i8(<16 x i8> %argv16i8, <16 x i8> %argv16i8)3292; XOPAVX2-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:5 SizeLat:8 for: %V32I8 = call <32 x i8> @llvm.scmp.v32i8.v32i8(<32 x i8> %argv32i8, <32 x i8> %argv32i8)3293; XOPAVX2-NEXT: Cost Model: Found costs of RThru:10 CodeSize:8 Lat:8 SizeLat:14 for: %V64I8 = call <64 x i8> @llvm.scmp.v64i8.v64i8(<64 x i8> %argv64i8, <64 x i8> %argv64i8)3294; XOPAVX2-NEXT: Cost Model: Found costs of RThru:20 CodeSize:14 Lat:14 SizeLat:26 for: %V128I8 = call <128 x i8> @llvm.scmp.v128i8.v128i8(<128 x i8> %argv128i8, <128 x i8> %argv128i8)3295; XOPAVX2-NEXT: Cost Model: Found costs of 5 for: %I16 = call i16 @llvm.scmp.i16.i16(i16 %arg16, i16 %arg16)3296; XOPAVX2-NEXT: Cost Model: Found costs of 5 for: %V8I16 = call <8 x i16> @llvm.scmp.v8i16.v8i16(<8 x i16> %argv8i16, <8 x i16> %argv8i16)3297; XOPAVX2-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:5 SizeLat:8 for: %V16I16 = call <16 x i16> @llvm.scmp.v16i16.v16i16(<16 x i16> %argv16i16, <16 x i16> %argv16i16)3298; XOPAVX2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:8 Lat:8 SizeLat:14 for: %V32I16 = call <32 x i16> @llvm.scmp.v32i16.v32i16(<32 x i16> %argv32i16, <32 x i16> %argv32i16)3299; XOPAVX2-NEXT: Cost Model: Found costs of RThru:24 CodeSize:14 Lat:14 SizeLat:26 for: %V64I16 = call <64 x i16> @llvm.scmp.v64i16.v64i16(<64 x i16> %argv64i16, <64 x i16> %argv64i16)3300; XOPAVX2-NEXT: Cost Model: Found costs of 5 for: %I32 = call i32 @llvm.scmp.i32.i32(i32 %arg32, i32 %arg32)3301; XOPAVX2-NEXT: Cost Model: Found costs of 5 for: %V4I32 = call <4 x i32> @llvm.scmp.v4i32.v4i32(<4 x i32> %argv4i32, <4 x i32> %argv4i32)3302; XOPAVX2-NEXT: Cost Model: Found costs of RThru:9 CodeSize:5 Lat:5 SizeLat:8 for: %V8I32 = call <8 x i32> @llvm.scmp.v8i32.v8i32(<8 x i32> %argv8i32, <8 x i32> %argv8i32)3303; XOPAVX2-NEXT: Cost Model: Found costs of RThru:14 CodeSize:10 Lat:10 SizeLat:16 for: %V16I32 = call <16 x i32> @llvm.scmp.v16i32.v16i32(<16 x i32> %argv16i32, <16 x i32> %argv16i32)3304; XOPAVX2-NEXT: Cost Model: Found costs of RThru:30 CodeSize:14 Lat:14 SizeLat:26 for: %V32I32 = call <32 x i32> @llvm.scmp.v32i32.v32i32(<32 x i32> %argv32i32, <32 x i32> %argv32i32)3305; XOPAVX2-NEXT: Cost Model: Found costs of 5 for: %I64 = call i64 @llvm.scmp.i64.i64(i64 %arg64, i64 %arg64)3306; XOPAVX2-NEXT: Cost Model: Found costs of 5 for: %V2I64 = call <2 x i64> @llvm.scmp.v2i64.v2i64(<2 x i64> %argv2i64, <2 x i64> %argv2i64)3307; XOPAVX2-NEXT: Cost Model: Found costs of RThru:9 CodeSize:5 Lat:5 SizeLat:8 for: %V4I64 = call <4 x i64> @llvm.scmp.v4i64.v4i64(<4 x i64> %argv4i64, <4 x i64> %argv4i64)3308; XOPAVX2-NEXT: Cost Model: Found costs of RThru:14 CodeSize:10 Lat:10 SizeLat:16 for: %V8I64 = call <8 x i64> @llvm.scmp.v8i64.v8i64(<8 x i64> %argv8i64, <8 x i64> %argv8i64)3309; XOPAVX2-NEXT: Cost Model: Found costs of RThru:28 CodeSize:20 Lat:20 SizeLat:32 for: %V16I64 = call <16 x i64> @llvm.scmp.v16i64.v16i64(<16 x i64> %argv16i64, <16 x i64> %argv16i64)3310; XOPAVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3311;3312; SLM-LABEL: 'scmp_int'3313; SLM-NEXT: Cost Model: Found costs of 5 for: %I8 = call i8 @llvm.scmp.i8.i8(i8 %arg8, i8 %arg8)3314; SLM-NEXT: Cost Model: Found costs of 5 for: %V16I8 = call <16 x i8> @llvm.scmp.v16i8.v16i8(<16 x i8> %argv16i8, <16 x i8> %argv16i8)3315; SLM-NEXT: Cost Model: Found costs of RThru:10 CodeSize:7 Lat:7 SizeLat:7 for: %V32I8 = call <32 x i8> @llvm.scmp.v32i8.v32i8(<32 x i8> %argv32i8, <32 x i8> %argv32i8)3316; SLM-NEXT: Cost Model: Found costs of RThru:20 CodeSize:11 Lat:11 SizeLat:11 for: %V64I8 = call <64 x i8> @llvm.scmp.v64i8.v64i8(<64 x i8> %argv64i8, <64 x i8> %argv64i8)3317; SLM-NEXT: Cost Model: Found costs of RThru:40 CodeSize:19 Lat:19 SizeLat:19 for: %V128I8 = call <128 x i8> @llvm.scmp.v128i8.v128i8(<128 x i8> %argv128i8, <128 x i8> %argv128i8)3318; SLM-NEXT: Cost Model: Found costs of 5 for: %I16 = call i16 @llvm.scmp.i16.i16(i16 %arg16, i16 %arg16)3319; SLM-NEXT: Cost Model: Found costs of 5 for: %V8I16 = call <8 x i16> @llvm.scmp.v8i16.v8i16(<8 x i16> %argv8i16, <8 x i16> %argv8i16)3320; SLM-NEXT: Cost Model: Found costs of RThru:10 CodeSize:9 Lat:9 SizeLat:9 for: %V16I16 = call <16 x i16> @llvm.scmp.v16i16.v16i16(<16 x i16> %argv16i16, <16 x i16> %argv16i16)3321; SLM-NEXT: Cost Model: Found costs of RThru:20 CodeSize:17 Lat:17 SizeLat:17 for: %V32I16 = call <32 x i16> @llvm.scmp.v32i16.v32i16(<32 x i16> %argv32i16, <32 x i16> %argv32i16)3322; SLM-NEXT: Cost Model: Found costs of RThru:40 CodeSize:33 Lat:33 SizeLat:33 for: %V64I16 = call <64 x i16> @llvm.scmp.v64i16.v64i16(<64 x i16> %argv64i16, <64 x i16> %argv64i16)3323; SLM-NEXT: Cost Model: Found costs of 5 for: %I32 = call i32 @llvm.scmp.i32.i32(i32 %arg32, i32 %arg32)3324; SLM-NEXT: Cost Model: Found costs of 5 for: %V4I32 = call <4 x i32> @llvm.scmp.v4i32.v4i32(<4 x i32> %argv4i32, <4 x i32> %argv4i32)3325; SLM-NEXT: Cost Model: Found costs of RThru:10 CodeSize:9 Lat:9 SizeLat:9 for: %V8I32 = call <8 x i32> @llvm.scmp.v8i32.v8i32(<8 x i32> %argv8i32, <8 x i32> %argv8i32)3326; SLM-NEXT: Cost Model: Found costs of RThru:20 CodeSize:17 Lat:17 SizeLat:17 for: %V16I32 = call <16 x i32> @llvm.scmp.v16i32.v16i32(<16 x i32> %argv16i32, <16 x i32> %argv16i32)3327; SLM-NEXT: Cost Model: Found costs of RThru:40 CodeSize:33 Lat:33 SizeLat:33 for: %V32I32 = call <32 x i32> @llvm.scmp.v32i32.v32i32(<32 x i32> %argv32i32, <32 x i32> %argv32i32)3328; SLM-NEXT: Cost Model: Found costs of 5 for: %I64 = call i64 @llvm.scmp.i64.i64(i64 %arg64, i64 %arg64)3329; SLM-NEXT: Cost Model: Found costs of RThru:10 CodeSize:5 Lat:14 SizeLat:8 for: %V2I64 = call <2 x i64> @llvm.scmp.v2i64.v2i64(<2 x i64> %argv2i64, <2 x i64> %argv2i64)3330; SLM-NEXT: Cost Model: Found costs of RThru:20 CodeSize:10 Lat:28 SizeLat:16 for: %V4I64 = call <4 x i64> @llvm.scmp.v4i64.v4i64(<4 x i64> %argv4i64, <4 x i64> %argv4i64)3331; SLM-NEXT: Cost Model: Found costs of RThru:40 CodeSize:20 Lat:56 SizeLat:32 for: %V8I64 = call <8 x i64> @llvm.scmp.v8i64.v8i64(<8 x i64> %argv8i64, <8 x i64> %argv8i64)3332; SLM-NEXT: Cost Model: Found costs of RThru:80 CodeSize:40 Lat:112 SizeLat:64 for: %V16I64 = call <16 x i64> @llvm.scmp.v16i64.v16i64(<16 x i64> %argv16i64, <16 x i64> %argv16i64)3333; SLM-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3334;3335 %I8 = call i8 @llvm.scmp.i8.i8(i8 %arg8, i8 %arg8)3336 %V16I8 = call <16 x i8> @llvm.scmp.v16i8.16i8(<16 x i8> %argv16i8, <16 x i8> %argv16i8)3337 %V32I8 = call <32 x i8> @llvm.scmp.v32i8.32i8(<32 x i8> %argv32i8, <32 x i8> %argv32i8)3338 %V64I8 = call <64 x i8> @llvm.scmp.v64i8.64i8(<64 x i8> %argv64i8, <64 x i8> %argv64i8)3339 %V128I8 = call <128 x i8> @llvm.scmp.v128i8.v128i8(<128 x i8> %argv128i8, <128 x i8> %argv128i8)3340 3341 %I16 = call i16 @llvm.scmp.i16.i16(i16 %arg16, i16 %arg16)3342 %V8I16 = call <8 x i16> @llvm.scmp.v8i16.v8i16(<8 x i16> %argv8i16, <8 x i16> %argv8i16)3343 %V16I16 = call <16 x i16> @llvm.scmp.v16i16.v16i16(<16 x i16> %argv16i16, <16 x i16> %argv16i16)3344 %V32I16 = call <32 x i16> @llvm.scmp.v32i16.v32i16(<32 x i16> %argv32i16, <32 x i16> %argv32i16)3345 %V64I16 = call <64 x i16> @llvm.scmp.v64i16.v64i16(<64 x i16> %argv64i16, <64 x i16> %argv64i16)3346 3347 %I32 = call i32 @llvm.scmp.i32.i32(i32 %arg32, i32 %arg32)3348 %V4I32 = call <4 x i32> @llvm.scmp.v4i32.v4i32(<4 x i32> %argv4i32, <4 x i32> %argv4i32)3349 %V8I32 = call <8 x i32> @llvm.scmp.v8i32.v8i32(<8 x i32> %argv8i32, <8 x i32> %argv8i32)3350 %V16I32 = call <16 x i32> @llvm.scmp.v16i32.v16i32(<16 x i32> %argv16i32, <16 x i32> %argv16i32)3351 %V32I32 = call <32 x i32> @llvm.scmp.v32i32.v32i32(<32 x i32> %argv32i32, <32 x i32> %argv32i32)3352 3353 %I64 = call i64 @llvm.scmp.i64.i64(i64 %arg64, i64 %arg64)3354 %V2I64 = call <2 x i64> @llvm.scmp.v2i64.v2i64(<2 x i64> %argv2i64, <2 x i64> %argv2i64)3355 %V4I64 = call <4 x i64> @llvm.scmp.v4i64.v4i64(<4 x i64> %argv4i64, <4 x i64> %argv4i64)3356 %V8I64 = call <8 x i64> @llvm.scmp.v8i64.v8i64(<8 x i64> %argv8i64, <8 x i64> %argv8i64)3357 %V16I64 = call <16 x i64> @llvm.scmp.v16i64.v16i64(<16 x i64> %argv16i64, <16 x i64> %argv16i64)3358 3359 ret i32 undef3360}3361 3362define i32 @ucmp_int(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) {3363; SSE2-LABEL: 'ucmp_int'3364; SSE2-NEXT: Cost Model: Found costs of 5 for: %I8 = call i8 @llvm.ucmp.i8.i8(i8 %arg8, i8 %arg8)3365; SSE2-NEXT: Cost Model: Found costs of 9 for: %V16I8 = call <16 x i8> @llvm.ucmp.v16i8.v16i8(<16 x i8> %argv16i8, <16 x i8> %argv16i8)3366; SSE2-NEXT: Cost Model: Found costs of RThru:18 CodeSize:15 Lat:15 SizeLat:15 for: %V32I8 = call <32 x i8> @llvm.ucmp.v32i8.v32i8(<32 x i8> %argv32i8, <32 x i8> %argv32i8)3367; SSE2-NEXT: Cost Model: Found costs of RThru:36 CodeSize:27 Lat:27 SizeLat:27 for: %V64I8 = call <64 x i8> @llvm.ucmp.v64i8.v64i8(<64 x i8> %argv64i8, <64 x i8> %argv64i8)3368; SSE2-NEXT: Cost Model: Found costs of RThru:72 CodeSize:51 Lat:51 SizeLat:51 for: %V128I8 = call <128 x i8> @llvm.ucmp.v128i8.v128i8(<128 x i8> %argv128i8, <128 x i8> %argv128i8)3369; SSE2-NEXT: Cost Model: Found costs of 5 for: %I16 = call i16 @llvm.ucmp.i16.i16(i16 %arg16, i16 %arg16)3370; SSE2-NEXT: Cost Model: Found costs of 9 for: %V8I16 = call <8 x i16> @llvm.ucmp.v8i16.v8i16(<8 x i16> %argv8i16, <8 x i16> %argv8i16)3371; SSE2-NEXT: Cost Model: Found costs of RThru:18 CodeSize:17 Lat:17 SizeLat:17 for: %V16I16 = call <16 x i16> @llvm.ucmp.v16i16.v16i16(<16 x i16> %argv16i16, <16 x i16> %argv16i16)3372; SSE2-NEXT: Cost Model: Found costs of RThru:36 CodeSize:33 Lat:33 SizeLat:33 for: %V32I16 = call <32 x i16> @llvm.ucmp.v32i16.v32i16(<32 x i16> %argv32i16, <32 x i16> %argv32i16)3373; SSE2-NEXT: Cost Model: Found costs of RThru:72 CodeSize:65 Lat:65 SizeLat:65 for: %V64I16 = call <64 x i16> @llvm.ucmp.v64i16.v64i16(<64 x i16> %argv64i16, <64 x i16> %argv64i16)3374; SSE2-NEXT: Cost Model: Found costs of 5 for: %I32 = call i32 @llvm.ucmp.i32.i32(i32 %arg32, i32 %arg32)3375; SSE2-NEXT: Cost Model: Found costs of 9 for: %V4I32 = call <4 x i32> @llvm.ucmp.v4i32.v4i32(<4 x i32> %argv4i32, <4 x i32> %argv4i32)3376; SSE2-NEXT: Cost Model: Found costs of RThru:18 CodeSize:17 Lat:17 SizeLat:17 for: %V8I32 = call <8 x i32> @llvm.ucmp.v8i32.v8i32(<8 x i32> %argv8i32, <8 x i32> %argv8i32)3377; SSE2-NEXT: Cost Model: Found costs of RThru:44 CodeSize:33 Lat:33 SizeLat:33 for: %V16I32 = call <16 x i32> @llvm.ucmp.v16i32.v16i32(<16 x i32> %argv16i32, <16 x i32> %argv16i32)3378; SSE2-NEXT: Cost Model: Found costs of RThru:88 CodeSize:65 Lat:65 SizeLat:65 for: %V32I32 = call <32 x i32> @llvm.ucmp.v32i32.v32i32(<32 x i32> %argv32i32, <32 x i32> %argv32i32)3379; SSE2-NEXT: Cost Model: Found costs of 5 for: %I64 = call i64 @llvm.ucmp.i64.i64(i64 %arg64, i64 %arg64)3380; SSE2-NEXT: Cost Model: Found costs of RThru:17 CodeSize:17 Lat:16 SizeLat:18 for: %V2I64 = call <2 x i64> @llvm.ucmp.v2i64.v2i64(<2 x i64> %argv2i64, <2 x i64> %argv2i64)3381; SSE2-NEXT: Cost Model: Found costs of RThru:34 CodeSize:34 Lat:32 SizeLat:36 for: %V4I64 = call <4 x i64> @llvm.ucmp.v4i64.v4i64(<4 x i64> %argv4i64, <4 x i64> %argv4i64)3382; SSE2-NEXT: Cost Model: Found costs of RThru:76 CodeSize:68 Lat:64 SizeLat:72 for: %V8I64 = call <8 x i64> @llvm.ucmp.v8i64.v8i64(<8 x i64> %argv8i64, <8 x i64> %argv8i64)3383; SSE2-NEXT: Cost Model: Found costs of RThru:184 CodeSize:136 Lat:128 SizeLat:144 for: %V16I64 = call <16 x i64> @llvm.ucmp.v16i64.v16i64(<16 x i64> %argv16i64, <16 x i64> %argv16i64)3384; SSE2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3385;3386; SSE3-LABEL: 'ucmp_int'3387; SSE3-NEXT: Cost Model: Found costs of 5 for: %I8 = call i8 @llvm.ucmp.i8.i8(i8 %arg8, i8 %arg8)3388; SSE3-NEXT: Cost Model: Found costs of 9 for: %V16I8 = call <16 x i8> @llvm.ucmp.v16i8.v16i8(<16 x i8> %argv16i8, <16 x i8> %argv16i8)3389; SSE3-NEXT: Cost Model: Found costs of RThru:18 CodeSize:15 Lat:15 SizeLat:15 for: %V32I8 = call <32 x i8> @llvm.ucmp.v32i8.v32i8(<32 x i8> %argv32i8, <32 x i8> %argv32i8)3390; SSE3-NEXT: Cost Model: Found costs of RThru:36 CodeSize:27 Lat:27 SizeLat:27 for: %V64I8 = call <64 x i8> @llvm.ucmp.v64i8.v64i8(<64 x i8> %argv64i8, <64 x i8> %argv64i8)3391; SSE3-NEXT: Cost Model: Found costs of RThru:72 CodeSize:51 Lat:51 SizeLat:51 for: %V128I8 = call <128 x i8> @llvm.ucmp.v128i8.v128i8(<128 x i8> %argv128i8, <128 x i8> %argv128i8)3392; SSE3-NEXT: Cost Model: Found costs of 5 for: %I16 = call i16 @llvm.ucmp.i16.i16(i16 %arg16, i16 %arg16)3393; SSE3-NEXT: Cost Model: Found costs of 9 for: %V8I16 = call <8 x i16> @llvm.ucmp.v8i16.v8i16(<8 x i16> %argv8i16, <8 x i16> %argv8i16)3394; SSE3-NEXT: Cost Model: Found costs of RThru:18 CodeSize:17 Lat:17 SizeLat:17 for: %V16I16 = call <16 x i16> @llvm.ucmp.v16i16.v16i16(<16 x i16> %argv16i16, <16 x i16> %argv16i16)3395; SSE3-NEXT: Cost Model: Found costs of RThru:36 CodeSize:33 Lat:33 SizeLat:33 for: %V32I16 = call <32 x i16> @llvm.ucmp.v32i16.v32i16(<32 x i16> %argv32i16, <32 x i16> %argv32i16)3396; SSE3-NEXT: Cost Model: Found costs of RThru:72 CodeSize:65 Lat:65 SizeLat:65 for: %V64I16 = call <64 x i16> @llvm.ucmp.v64i16.v64i16(<64 x i16> %argv64i16, <64 x i16> %argv64i16)3397; SSE3-NEXT: Cost Model: Found costs of 5 for: %I32 = call i32 @llvm.ucmp.i32.i32(i32 %arg32, i32 %arg32)3398; SSE3-NEXT: Cost Model: Found costs of 9 for: %V4I32 = call <4 x i32> @llvm.ucmp.v4i32.v4i32(<4 x i32> %argv4i32, <4 x i32> %argv4i32)3399; SSE3-NEXT: Cost Model: Found costs of RThru:18 CodeSize:17 Lat:17 SizeLat:17 for: %V8I32 = call <8 x i32> @llvm.ucmp.v8i32.v8i32(<8 x i32> %argv8i32, <8 x i32> %argv8i32)3400; SSE3-NEXT: Cost Model: Found costs of RThru:44 CodeSize:33 Lat:33 SizeLat:33 for: %V16I32 = call <16 x i32> @llvm.ucmp.v16i32.v16i32(<16 x i32> %argv16i32, <16 x i32> %argv16i32)3401; SSE3-NEXT: Cost Model: Found costs of RThru:88 CodeSize:65 Lat:65 SizeLat:65 for: %V32I32 = call <32 x i32> @llvm.ucmp.v32i32.v32i32(<32 x i32> %argv32i32, <32 x i32> %argv32i32)3402; SSE3-NEXT: Cost Model: Found costs of 5 for: %I64 = call i64 @llvm.ucmp.i64.i64(i64 %arg64, i64 %arg64)3403; SSE3-NEXT: Cost Model: Found costs of RThru:17 CodeSize:17 Lat:16 SizeLat:18 for: %V2I64 = call <2 x i64> @llvm.ucmp.v2i64.v2i64(<2 x i64> %argv2i64, <2 x i64> %argv2i64)3404; SSE3-NEXT: Cost Model: Found costs of RThru:34 CodeSize:34 Lat:32 SizeLat:36 for: %V4I64 = call <4 x i64> @llvm.ucmp.v4i64.v4i64(<4 x i64> %argv4i64, <4 x i64> %argv4i64)3405; SSE3-NEXT: Cost Model: Found costs of RThru:76 CodeSize:68 Lat:64 SizeLat:72 for: %V8I64 = call <8 x i64> @llvm.ucmp.v8i64.v8i64(<8 x i64> %argv8i64, <8 x i64> %argv8i64)3406; SSE3-NEXT: Cost Model: Found costs of RThru:184 CodeSize:136 Lat:128 SizeLat:144 for: %V16I64 = call <16 x i64> @llvm.ucmp.v16i64.v16i64(<16 x i64> %argv16i64, <16 x i64> %argv16i64)3407; SSE3-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3408;3409; SSSE3-LABEL: 'ucmp_int'3410; SSSE3-NEXT: Cost Model: Found costs of 5 for: %I8 = call i8 @llvm.ucmp.i8.i8(i8 %arg8, i8 %arg8)3411; SSSE3-NEXT: Cost Model: Found costs of 9 for: %V16I8 = call <16 x i8> @llvm.ucmp.v16i8.v16i8(<16 x i8> %argv16i8, <16 x i8> %argv16i8)3412; SSSE3-NEXT: Cost Model: Found costs of RThru:18 CodeSize:15 Lat:15 SizeLat:15 for: %V32I8 = call <32 x i8> @llvm.ucmp.v32i8.v32i8(<32 x i8> %argv32i8, <32 x i8> %argv32i8)3413; SSSE3-NEXT: Cost Model: Found costs of RThru:36 CodeSize:27 Lat:27 SizeLat:27 for: %V64I8 = call <64 x i8> @llvm.ucmp.v64i8.v64i8(<64 x i8> %argv64i8, <64 x i8> %argv64i8)3414; SSSE3-NEXT: Cost Model: Found costs of RThru:72 CodeSize:51 Lat:51 SizeLat:51 for: %V128I8 = call <128 x i8> @llvm.ucmp.v128i8.v128i8(<128 x i8> %argv128i8, <128 x i8> %argv128i8)3415; SSSE3-NEXT: Cost Model: Found costs of 5 for: %I16 = call i16 @llvm.ucmp.i16.i16(i16 %arg16, i16 %arg16)3416; SSSE3-NEXT: Cost Model: Found costs of 9 for: %V8I16 = call <8 x i16> @llvm.ucmp.v8i16.v8i16(<8 x i16> %argv8i16, <8 x i16> %argv8i16)3417; SSSE3-NEXT: Cost Model: Found costs of RThru:18 CodeSize:17 Lat:17 SizeLat:17 for: %V16I16 = call <16 x i16> @llvm.ucmp.v16i16.v16i16(<16 x i16> %argv16i16, <16 x i16> %argv16i16)3418; SSSE3-NEXT: Cost Model: Found costs of RThru:36 CodeSize:33 Lat:33 SizeLat:33 for: %V32I16 = call <32 x i16> @llvm.ucmp.v32i16.v32i16(<32 x i16> %argv32i16, <32 x i16> %argv32i16)3419; SSSE3-NEXT: Cost Model: Found costs of RThru:72 CodeSize:65 Lat:65 SizeLat:65 for: %V64I16 = call <64 x i16> @llvm.ucmp.v64i16.v64i16(<64 x i16> %argv64i16, <64 x i16> %argv64i16)3420; SSSE3-NEXT: Cost Model: Found costs of 5 for: %I32 = call i32 @llvm.ucmp.i32.i32(i32 %arg32, i32 %arg32)3421; SSSE3-NEXT: Cost Model: Found costs of 9 for: %V4I32 = call <4 x i32> @llvm.ucmp.v4i32.v4i32(<4 x i32> %argv4i32, <4 x i32> %argv4i32)3422; SSSE3-NEXT: Cost Model: Found costs of RThru:18 CodeSize:17 Lat:17 SizeLat:17 for: %V8I32 = call <8 x i32> @llvm.ucmp.v8i32.v8i32(<8 x i32> %argv8i32, <8 x i32> %argv8i32)3423; SSSE3-NEXT: Cost Model: Found costs of RThru:44 CodeSize:33 Lat:33 SizeLat:33 for: %V16I32 = call <16 x i32> @llvm.ucmp.v16i32.v16i32(<16 x i32> %argv16i32, <16 x i32> %argv16i32)3424; SSSE3-NEXT: Cost Model: Found costs of RThru:88 CodeSize:65 Lat:65 SizeLat:65 for: %V32I32 = call <32 x i32> @llvm.ucmp.v32i32.v32i32(<32 x i32> %argv32i32, <32 x i32> %argv32i32)3425; SSSE3-NEXT: Cost Model: Found costs of 5 for: %I64 = call i64 @llvm.ucmp.i64.i64(i64 %arg64, i64 %arg64)3426; SSSE3-NEXT: Cost Model: Found costs of RThru:17 CodeSize:17 Lat:16 SizeLat:18 for: %V2I64 = call <2 x i64> @llvm.ucmp.v2i64.v2i64(<2 x i64> %argv2i64, <2 x i64> %argv2i64)3427; SSSE3-NEXT: Cost Model: Found costs of RThru:34 CodeSize:34 Lat:32 SizeLat:36 for: %V4I64 = call <4 x i64> @llvm.ucmp.v4i64.v4i64(<4 x i64> %argv4i64, <4 x i64> %argv4i64)3428; SSSE3-NEXT: Cost Model: Found costs of RThru:76 CodeSize:68 Lat:64 SizeLat:72 for: %V8I64 = call <8 x i64> @llvm.ucmp.v8i64.v8i64(<8 x i64> %argv8i64, <8 x i64> %argv8i64)3429; SSSE3-NEXT: Cost Model: Found costs of RThru:184 CodeSize:136 Lat:128 SizeLat:144 for: %V16I64 = call <16 x i64> @llvm.ucmp.v16i64.v16i64(<16 x i64> %argv16i64, <16 x i64> %argv16i64)3430; SSSE3-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3431;3432; SSE41-LABEL: 'ucmp_int'3433; SSE41-NEXT: Cost Model: Found costs of 5 for: %I8 = call i8 @llvm.ucmp.i8.i8(i8 %arg8, i8 %arg8)3434; SSE41-NEXT: Cost Model: Found costs of 9 for: %V16I8 = call <16 x i8> @llvm.ucmp.v16i8.v16i8(<16 x i8> %argv16i8, <16 x i8> %argv16i8)3435; SSE41-NEXT: Cost Model: Found costs of RThru:18 CodeSize:15 Lat:15 SizeLat:15 for: %V32I8 = call <32 x i8> @llvm.ucmp.v32i8.v32i8(<32 x i8> %argv32i8, <32 x i8> %argv32i8)3436; SSE41-NEXT: Cost Model: Found costs of RThru:36 CodeSize:27 Lat:27 SizeLat:27 for: %V64I8 = call <64 x i8> @llvm.ucmp.v64i8.v64i8(<64 x i8> %argv64i8, <64 x i8> %argv64i8)3437; SSE41-NEXT: Cost Model: Found costs of RThru:72 CodeSize:51 Lat:51 SizeLat:51 for: %V128I8 = call <128 x i8> @llvm.ucmp.v128i8.v128i8(<128 x i8> %argv128i8, <128 x i8> %argv128i8)3438; SSE41-NEXT: Cost Model: Found costs of 5 for: %I16 = call i16 @llvm.ucmp.i16.i16(i16 %arg16, i16 %arg16)3439; SSE41-NEXT: Cost Model: Found costs of 9 for: %V8I16 = call <8 x i16> @llvm.ucmp.v8i16.v8i16(<8 x i16> %argv8i16, <8 x i16> %argv8i16)3440; SSE41-NEXT: Cost Model: Found costs of RThru:18 CodeSize:17 Lat:17 SizeLat:17 for: %V16I16 = call <16 x i16> @llvm.ucmp.v16i16.v16i16(<16 x i16> %argv16i16, <16 x i16> %argv16i16)3441; SSE41-NEXT: Cost Model: Found costs of RThru:36 CodeSize:33 Lat:33 SizeLat:33 for: %V32I16 = call <32 x i16> @llvm.ucmp.v32i16.v32i16(<32 x i16> %argv32i16, <32 x i16> %argv32i16)3442; SSE41-NEXT: Cost Model: Found costs of RThru:72 CodeSize:65 Lat:65 SizeLat:65 for: %V64I16 = call <64 x i16> @llvm.ucmp.v64i16.v64i16(<64 x i16> %argv64i16, <64 x i16> %argv64i16)3443; SSE41-NEXT: Cost Model: Found costs of 5 for: %I32 = call i32 @llvm.ucmp.i32.i32(i32 %arg32, i32 %arg32)3444; SSE41-NEXT: Cost Model: Found costs of 9 for: %V4I32 = call <4 x i32> @llvm.ucmp.v4i32.v4i32(<4 x i32> %argv4i32, <4 x i32> %argv4i32)3445; SSE41-NEXT: Cost Model: Found costs of RThru:18 CodeSize:17 Lat:17 SizeLat:17 for: %V8I32 = call <8 x i32> @llvm.ucmp.v8i32.v8i32(<8 x i32> %argv8i32, <8 x i32> %argv8i32)3446; SSE41-NEXT: Cost Model: Found costs of RThru:36 CodeSize:33 Lat:33 SizeLat:33 for: %V16I32 = call <16 x i32> @llvm.ucmp.v16i32.v16i32(<16 x i32> %argv16i32, <16 x i32> %argv16i32)3447; SSE41-NEXT: Cost Model: Found costs of RThru:72 CodeSize:65 Lat:65 SizeLat:65 for: %V32I32 = call <32 x i32> @llvm.ucmp.v32i32.v32i32(<32 x i32> %argv32i32, <32 x i32> %argv32i32)3448; SSE41-NEXT: Cost Model: Found costs of 5 for: %I64 = call i64 @llvm.ucmp.i64.i64(i64 %arg64, i64 %arg64)3449; SSE41-NEXT: Cost Model: Found costs of RThru:17 CodeSize:17 Lat:16 SizeLat:18 for: %V2I64 = call <2 x i64> @llvm.ucmp.v2i64.v2i64(<2 x i64> %argv2i64, <2 x i64> %argv2i64)3450; SSE41-NEXT: Cost Model: Found costs of RThru:34 CodeSize:34 Lat:32 SizeLat:36 for: %V4I64 = call <4 x i64> @llvm.ucmp.v4i64.v4i64(<4 x i64> %argv4i64, <4 x i64> %argv4i64)3451; SSE41-NEXT: Cost Model: Found costs of RThru:68 CodeSize:68 Lat:64 SizeLat:72 for: %V8I64 = call <8 x i64> @llvm.ucmp.v8i64.v8i64(<8 x i64> %argv8i64, <8 x i64> %argv8i64)3452; SSE41-NEXT: Cost Model: Found costs of RThru:136 CodeSize:136 Lat:128 SizeLat:144 for: %V16I64 = call <16 x i64> @llvm.ucmp.v16i64.v16i64(<16 x i64> %argv16i64, <16 x i64> %argv16i64)3453; SSE41-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3454;3455; SSE42-LABEL: 'ucmp_int'3456; SSE42-NEXT: Cost Model: Found costs of 5 for: %I8 = call i8 @llvm.ucmp.i8.i8(i8 %arg8, i8 %arg8)3457; SSE42-NEXT: Cost Model: Found costs of 9 for: %V16I8 = call <16 x i8> @llvm.ucmp.v16i8.v16i8(<16 x i8> %argv16i8, <16 x i8> %argv16i8)3458; SSE42-NEXT: Cost Model: Found costs of RThru:18 CodeSize:15 Lat:15 SizeLat:15 for: %V32I8 = call <32 x i8> @llvm.ucmp.v32i8.v32i8(<32 x i8> %argv32i8, <32 x i8> %argv32i8)3459; SSE42-NEXT: Cost Model: Found costs of RThru:36 CodeSize:27 Lat:27 SizeLat:27 for: %V64I8 = call <64 x i8> @llvm.ucmp.v64i8.v64i8(<64 x i8> %argv64i8, <64 x i8> %argv64i8)3460; SSE42-NEXT: Cost Model: Found costs of RThru:72 CodeSize:51 Lat:51 SizeLat:51 for: %V128I8 = call <128 x i8> @llvm.ucmp.v128i8.v128i8(<128 x i8> %argv128i8, <128 x i8> %argv128i8)3461; SSE42-NEXT: Cost Model: Found costs of 5 for: %I16 = call i16 @llvm.ucmp.i16.i16(i16 %arg16, i16 %arg16)3462; SSE42-NEXT: Cost Model: Found costs of 9 for: %V8I16 = call <8 x i16> @llvm.ucmp.v8i16.v8i16(<8 x i16> %argv8i16, <8 x i16> %argv8i16)3463; SSE42-NEXT: Cost Model: Found costs of RThru:18 CodeSize:17 Lat:17 SizeLat:17 for: %V16I16 = call <16 x i16> @llvm.ucmp.v16i16.v16i16(<16 x i16> %argv16i16, <16 x i16> %argv16i16)3464; SSE42-NEXT: Cost Model: Found costs of RThru:36 CodeSize:33 Lat:33 SizeLat:33 for: %V32I16 = call <32 x i16> @llvm.ucmp.v32i16.v32i16(<32 x i16> %argv32i16, <32 x i16> %argv32i16)3465; SSE42-NEXT: Cost Model: Found costs of RThru:72 CodeSize:65 Lat:65 SizeLat:65 for: %V64I16 = call <64 x i16> @llvm.ucmp.v64i16.v64i16(<64 x i16> %argv64i16, <64 x i16> %argv64i16)3466; SSE42-NEXT: Cost Model: Found costs of 5 for: %I32 = call i32 @llvm.ucmp.i32.i32(i32 %arg32, i32 %arg32)3467; SSE42-NEXT: Cost Model: Found costs of 9 for: %V4I32 = call <4 x i32> @llvm.ucmp.v4i32.v4i32(<4 x i32> %argv4i32, <4 x i32> %argv4i32)3468; SSE42-NEXT: Cost Model: Found costs of RThru:18 CodeSize:17 Lat:17 SizeLat:17 for: %V8I32 = call <8 x i32> @llvm.ucmp.v8i32.v8i32(<8 x i32> %argv8i32, <8 x i32> %argv8i32)3469; SSE42-NEXT: Cost Model: Found costs of RThru:36 CodeSize:33 Lat:33 SizeLat:33 for: %V16I32 = call <16 x i32> @llvm.ucmp.v16i32.v16i32(<16 x i32> %argv16i32, <16 x i32> %argv16i32)3470; SSE42-NEXT: Cost Model: Found costs of RThru:72 CodeSize:65 Lat:65 SizeLat:65 for: %V32I32 = call <32 x i32> @llvm.ucmp.v32i32.v32i32(<32 x i32> %argv32i32, <32 x i32> %argv32i32)3471; SSE42-NEXT: Cost Model: Found costs of 5 for: %I64 = call i64 @llvm.ucmp.i64.i64(i64 %arg64, i64 %arg64)3472; SSE42-NEXT: Cost Model: Found costs of RThru:9 CodeSize:9 Lat:12 SizeLat:12 for: %V2I64 = call <2 x i64> @llvm.ucmp.v2i64.v2i64(<2 x i64> %argv2i64, <2 x i64> %argv2i64)3473; SSE42-NEXT: Cost Model: Found costs of RThru:18 CodeSize:18 Lat:24 SizeLat:24 for: %V4I64 = call <4 x i64> @llvm.ucmp.v4i64.v4i64(<4 x i64> %argv4i64, <4 x i64> %argv4i64)3474; SSE42-NEXT: Cost Model: Found costs of RThru:36 CodeSize:36 Lat:48 SizeLat:48 for: %V8I64 = call <8 x i64> @llvm.ucmp.v8i64.v8i64(<8 x i64> %argv8i64, <8 x i64> %argv8i64)3475; SSE42-NEXT: Cost Model: Found costs of RThru:72 CodeSize:72 Lat:96 SizeLat:96 for: %V16I64 = call <16 x i64> @llvm.ucmp.v16i64.v16i64(<16 x i64> %argv16i64, <16 x i64> %argv16i64)3476; SSE42-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3477;3478; AVX1-LABEL: 'ucmp_int'3479; AVX1-NEXT: Cost Model: Found costs of 5 for: %I8 = call i8 @llvm.ucmp.i8.i8(i8 %arg8, i8 %arg8)3480; AVX1-NEXT: Cost Model: Found costs of 9 for: %V16I8 = call <16 x i8> @llvm.ucmp.v16i8.v16i8(<16 x i8> %argv16i8, <16 x i8> %argv16i8)3481; AVX1-NEXT: Cost Model: Found costs of RThru:18 CodeSize:21 Lat:12 SizeLat:24 for: %V32I8 = call <32 x i8> @llvm.ucmp.v32i8.v32i8(<32 x i8> %argv32i8, <32 x i8> %argv32i8)3482; AVX1-NEXT: Cost Model: Found costs of RThru:36 CodeSize:40 Lat:22 SizeLat:46 for: %V64I8 = call <64 x i8> @llvm.ucmp.v64i8.v64i8(<64 x i8> %argv64i8, <64 x i8> %argv64i8)3483; AVX1-NEXT: Cost Model: Found costs of RThru:72 CodeSize:78 Lat:42 SizeLat:90 for: %V128I8 = call <128 x i8> @llvm.ucmp.v128i8.v128i8(<128 x i8> %argv128i8, <128 x i8> %argv128i8)3484; AVX1-NEXT: Cost Model: Found costs of 5 for: %I16 = call i16 @llvm.ucmp.i16.i16(i16 %arg16, i16 %arg16)3485; AVX1-NEXT: Cost Model: Found costs of 9 for: %V8I16 = call <8 x i16> @llvm.ucmp.v8i16.v8i16(<8 x i16> %argv8i16, <8 x i16> %argv8i16)3486; AVX1-NEXT: Cost Model: Found costs of RThru:24 CodeSize:21 Lat:12 SizeLat:24 for: %V16I16 = call <16 x i16> @llvm.ucmp.v16i16.v16i16(<16 x i16> %argv16i16, <16 x i16> %argv16i16)3487; AVX1-NEXT: Cost Model: Found costs of RThru:50 CodeSize:40 Lat:22 SizeLat:46 for: %V32I16 = call <32 x i16> @llvm.ucmp.v32i16.v32i16(<32 x i16> %argv32i16, <32 x i16> %argv32i16)3488; AVX1-NEXT: Cost Model: Found costs of RThru:100 CodeSize:78 Lat:42 SizeLat:90 for: %V64I16 = call <64 x i16> @llvm.ucmp.v64i16.v64i16(<64 x i16> %argv64i16, <64 x i16> %argv64i16)3489; AVX1-NEXT: Cost Model: Found costs of 5 for: %I32 = call i32 @llvm.ucmp.i32.i32(i32 %arg32, i32 %arg32)3490; AVX1-NEXT: Cost Model: Found costs of 9 for: %V4I32 = call <4 x i32> @llvm.ucmp.v4i32.v4i32(<4 x i32> %argv4i32, <4 x i32> %argv4i32)3491; AVX1-NEXT: Cost Model: Found costs of RThru:24 CodeSize:21 Lat:12 SizeLat:24 for: %V8I32 = call <8 x i32> @llvm.ucmp.v8i32.v8i32(<8 x i32> %argv8i32, <8 x i32> %argv8i32)3492; AVX1-NEXT: Cost Model: Found costs of RThru:44 CodeSize:42 Lat:24 SizeLat:48 for: %V16I32 = call <16 x i32> @llvm.ucmp.v16i32.v16i32(<16 x i32> %argv16i32, <16 x i32> %argv16i32)3493; AVX1-NEXT: Cost Model: Found costs of RThru:90 CodeSize:78 Lat:42 SizeLat:90 for: %V32I32 = call <32 x i32> @llvm.ucmp.v32i32.v32i32(<32 x i32> %argv32i32, <32 x i32> %argv32i32)3494; AVX1-NEXT: Cost Model: Found costs of 5 for: %I64 = call i64 @llvm.ucmp.i64.i64(i64 %arg64, i64 %arg64)3495; AVX1-NEXT: Cost Model: Found costs of RThru:9 CodeSize:9 Lat:11 SizeLat:11 for: %V2I64 = call <2 x i64> @llvm.ucmp.v2i64.v2i64(<2 x i64> %argv2i64, <2 x i64> %argv2i64)3496; AVX1-NEXT: Cost Model: Found costs of RThru:24 CodeSize:21 Lat:12 SizeLat:24 for: %V4I64 = call <4 x i64> @llvm.ucmp.v4i64.v4i64(<4 x i64> %argv4i64, <4 x i64> %argv4i64)3497; AVX1-NEXT: Cost Model: Found costs of RThru:44 CodeSize:42 Lat:24 SizeLat:48 for: %V8I64 = call <8 x i64> @llvm.ucmp.v8i64.v8i64(<8 x i64> %argv8i64, <8 x i64> %argv8i64)3498; AVX1-NEXT: Cost Model: Found costs of RThru:88 CodeSize:84 Lat:48 SizeLat:96 for: %V16I64 = call <16 x i64> @llvm.ucmp.v16i64.v16i64(<16 x i64> %argv16i64, <16 x i64> %argv16i64)3499; AVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3500;3501; AVX2-LABEL: 'ucmp_int'3502; AVX2-NEXT: Cost Model: Found costs of 5 for: %I8 = call i8 @llvm.ucmp.i8.i8(i8 %arg8, i8 %arg8)3503; AVX2-NEXT: Cost Model: Found costs of 9 for: %V16I8 = call <16 x i8> @llvm.ucmp.v16i8.v16i8(<16 x i8> %argv16i8, <16 x i8> %argv16i8)3504; AVX2-NEXT: Cost Model: Found costs of RThru:9 CodeSize:9 Lat:9 SizeLat:12 for: %V32I8 = call <32 x i8> @llvm.ucmp.v32i8.v32i8(<32 x i8> %argv32i8, <32 x i8> %argv32i8)3505; AVX2-NEXT: Cost Model: Found costs of RThru:18 CodeSize:16 Lat:16 SizeLat:22 for: %V64I8 = call <64 x i8> @llvm.ucmp.v64i8.v64i8(<64 x i8> %argv64i8, <64 x i8> %argv64i8)3506; AVX2-NEXT: Cost Model: Found costs of RThru:36 CodeSize:30 Lat:30 SizeLat:42 for: %V128I8 = call <128 x i8> @llvm.ucmp.v128i8.v128i8(<128 x i8> %argv128i8, <128 x i8> %argv128i8)3507; AVX2-NEXT: Cost Model: Found costs of 5 for: %I16 = call i16 @llvm.ucmp.i16.i16(i16 %arg16, i16 %arg16)3508; AVX2-NEXT: Cost Model: Found costs of 9 for: %V8I16 = call <8 x i16> @llvm.ucmp.v8i16.v8i16(<8 x i16> %argv8i16, <8 x i16> %argv8i16)3509; AVX2-NEXT: Cost Model: Found costs of RThru:9 CodeSize:9 Lat:9 SizeLat:12 for: %V16I16 = call <16 x i16> @llvm.ucmp.v16i16.v16i16(<16 x i16> %argv16i16, <16 x i16> %argv16i16)3510; AVX2-NEXT: Cost Model: Found costs of RThru:20 CodeSize:16 Lat:16 SizeLat:22 for: %V32I16 = call <32 x i16> @llvm.ucmp.v32i16.v32i16(<32 x i16> %argv32i16, <32 x i16> %argv32i16)3511; AVX2-NEXT: Cost Model: Found costs of RThru:40 CodeSize:30 Lat:30 SizeLat:42 for: %V64I16 = call <64 x i16> @llvm.ucmp.v64i16.v64i16(<64 x i16> %argv64i16, <64 x i16> %argv64i16)3512; AVX2-NEXT: Cost Model: Found costs of 5 for: %I32 = call i32 @llvm.ucmp.i32.i32(i32 %arg32, i32 %arg32)3513; AVX2-NEXT: Cost Model: Found costs of 9 for: %V4I32 = call <4 x i32> @llvm.ucmp.v4i32.v4i32(<4 x i32> %argv4i32, <4 x i32> %argv4i32)3514; AVX2-NEXT: Cost Model: Found costs of RThru:13 CodeSize:9 Lat:9 SizeLat:12 for: %V8I32 = call <8 x i32> @llvm.ucmp.v8i32.v8i32(<8 x i32> %argv8i32, <8 x i32> %argv8i32)3515; AVX2-NEXT: Cost Model: Found costs of RThru:22 CodeSize:18 Lat:18 SizeLat:24 for: %V16I32 = call <16 x i32> @llvm.ucmp.v16i32.v16i32(<16 x i32> %argv16i32, <16 x i32> %argv16i32)3516; AVX2-NEXT: Cost Model: Found costs of RThru:46 CodeSize:30 Lat:30 SizeLat:42 for: %V32I32 = call <32 x i32> @llvm.ucmp.v32i32.v32i32(<32 x i32> %argv32i32, <32 x i32> %argv32i32)3517; AVX2-NEXT: Cost Model: Found costs of 5 for: %I64 = call i64 @llvm.ucmp.i64.i64(i64 %arg64, i64 %arg64)3518; AVX2-NEXT: Cost Model: Found costs of RThru:9 CodeSize:9 Lat:11 SizeLat:11 for: %V2I64 = call <2 x i64> @llvm.ucmp.v2i64.v2i64(<2 x i64> %argv2i64, <2 x i64> %argv2i64)3519; AVX2-NEXT: Cost Model: Found costs of RThru:13 CodeSize:9 Lat:9 SizeLat:12 for: %V4I64 = call <4 x i64> @llvm.ucmp.v4i64.v4i64(<4 x i64> %argv4i64, <4 x i64> %argv4i64)3520; AVX2-NEXT: Cost Model: Found costs of RThru:22 CodeSize:18 Lat:18 SizeLat:24 for: %V8I64 = call <8 x i64> @llvm.ucmp.v8i64.v8i64(<8 x i64> %argv8i64, <8 x i64> %argv8i64)3521; AVX2-NEXT: Cost Model: Found costs of RThru:44 CodeSize:36 Lat:36 SizeLat:48 for: %V16I64 = call <16 x i64> @llvm.ucmp.v16i64.v16i64(<16 x i64> %argv16i64, <16 x i64> %argv16i64)3522; AVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3523;3524; AVX512F-LABEL: 'ucmp_int'3525; AVX512F-NEXT: Cost Model: Found costs of 5 for: %I8 = call i8 @llvm.ucmp.i8.i8(i8 %arg8, i8 %arg8)3526; AVX512F-NEXT: Cost Model: Found costs of RThru:15 CodeSize:9 Lat:9 SizeLat:9 for: %V16I8 = call <16 x i8> @llvm.ucmp.v16i8.v16i8(<16 x i8> %argv16i8, <16 x i8> %argv16i8)3527; AVX512F-NEXT: Cost Model: Found costs of RThru:25 CodeSize:9 Lat:9 SizeLat:12 for: %V32I8 = call <32 x i8> @llvm.ucmp.v32i8.v32i8(<32 x i8> %argv32i8, <32 x i8> %argv32i8)3528; AVX512F-NEXT: Cost Model: Found costs of RThru:51 CodeSize:21 Lat:27 SizeLat:21 for: %V64I8 = call <64 x i8> @llvm.ucmp.v64i8.v64i8(<64 x i8> %argv64i8, <64 x i8> %argv64i8)3529; AVX512F-NEXT: Cost Model: Found costs of RThru:102 CodeSize:40 Lat:52 SizeLat:40 for: %V128I8 = call <128 x i8> @llvm.ucmp.v128i8.v128i8(<128 x i8> %argv128i8, <128 x i8> %argv128i8)3530; AVX512F-NEXT: Cost Model: Found costs of 5 for: %I16 = call i16 @llvm.ucmp.i16.i16(i16 %arg16, i16 %arg16)3531; AVX512F-NEXT: Cost Model: Found costs of RThru:15 CodeSize:9 Lat:9 SizeLat:9 for: %V8I16 = call <8 x i16> @llvm.ucmp.v8i16.v8i16(<8 x i16> %argv8i16, <8 x i16> %argv8i16)3532; AVX512F-NEXT: Cost Model: Found costs of RThru:15 CodeSize:9 Lat:9 SizeLat:12 for: %V16I16 = call <16 x i16> @llvm.ucmp.v16i16.v16i16(<16 x i16> %argv16i16, <16 x i16> %argv16i16)3533; AVX512F-NEXT: Cost Model: Found costs of RThru:31 CodeSize:21 Lat:27 SizeLat:21 for: %V32I16 = call <32 x i16> @llvm.ucmp.v32i16.v32i16(<32 x i16> %argv32i16, <32 x i16> %argv32i16)3534; AVX512F-NEXT: Cost Model: Found costs of RThru:62 CodeSize:40 Lat:52 SizeLat:40 for: %V64I16 = call <64 x i16> @llvm.ucmp.v64i16.v64i16(<64 x i16> %argv64i16, <64 x i16> %argv64i16)3535; AVX512F-NEXT: Cost Model: Found costs of 5 for: %I32 = call i32 @llvm.ucmp.i32.i32(i32 %arg32, i32 %arg32)3536; AVX512F-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V4I32 = call <4 x i32> @llvm.ucmp.v4i32.v4i32(<4 x i32> %argv4i32, <4 x i32> %argv4i32)3537; AVX512F-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:6 for: %V8I32 = call <8 x i32> @llvm.ucmp.v8i32.v8i32(<8 x i32> %argv8i32, <8 x i32> %argv8i32)3538; AVX512F-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V16I32 = call <16 x i32> @llvm.ucmp.v16i32.v16i32(<16 x i32> %argv16i32, <16 x i32> %argv16i32)3539; AVX512F-NEXT: Cost Model: Found costs of RThru:14 CodeSize:9 Lat:9 SizeLat:9 for: %V32I32 = call <32 x i32> @llvm.ucmp.v32i32.v32i32(<32 x i32> %argv32i32, <32 x i32> %argv32i32)3540; AVX512F-NEXT: Cost Model: Found costs of 5 for: %I64 = call i64 @llvm.ucmp.i64.i64(i64 %arg64, i64 %arg64)3541; AVX512F-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V2I64 = call <2 x i64> @llvm.ucmp.v2i64.v2i64(<2 x i64> %argv2i64, <2 x i64> %argv2i64)3542; AVX512F-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:6 for: %V4I64 = call <4 x i64> @llvm.ucmp.v4i64.v4i64(<4 x i64> %argv4i64, <4 x i64> %argv4i64)3543; AVX512F-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V8I64 = call <8 x i64> @llvm.ucmp.v8i64.v8i64(<8 x i64> %argv8i64, <8 x i64> %argv8i64)3544; AVX512F-NEXT: Cost Model: Found costs of RThru:16 CodeSize:7 Lat:7 SizeLat:7 for: %V16I64 = call <16 x i64> @llvm.ucmp.v16i64.v16i64(<16 x i64> %argv16i64, <16 x i64> %argv16i64)3545; AVX512F-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3546;3547; AVX512BW-LABEL: 'ucmp_int'3548; AVX512BW-NEXT: Cost Model: Found costs of 5 for: %I8 = call i8 @llvm.ucmp.i8.i8(i8 %arg8, i8 %arg8)3549; AVX512BW-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V16I8 = call <16 x i8> @llvm.ucmp.v16i8.v16i8(<16 x i8> %argv16i8, <16 x i8> %argv16i8)3550; AVX512BW-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V32I8 = call <32 x i8> @llvm.ucmp.v32i8.v32i8(<32 x i8> %argv32i8, <32 x i8> %argv32i8)3551; AVX512BW-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V64I8 = call <64 x i8> @llvm.ucmp.v64i8.v64i8(<64 x i8> %argv64i8, <64 x i8> %argv64i8)3552; AVX512BW-NEXT: Cost Model: Found costs of RThru:14 CodeSize:10 Lat:10 SizeLat:10 for: %V128I8 = call <128 x i8> @llvm.ucmp.v128i8.v128i8(<128 x i8> %argv128i8, <128 x i8> %argv128i8)3553; AVX512BW-NEXT: Cost Model: Found costs of 5 for: %I16 = call i16 @llvm.ucmp.i16.i16(i16 %arg16, i16 %arg16)3554; AVX512BW-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V8I16 = call <8 x i16> @llvm.ucmp.v8i16.v8i16(<8 x i16> %argv8i16, <8 x i16> %argv8i16)3555; AVX512BW-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V16I16 = call <16 x i16> @llvm.ucmp.v16i16.v16i16(<16 x i16> %argv16i16, <16 x i16> %argv16i16)3556; AVX512BW-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V32I16 = call <32 x i16> @llvm.ucmp.v32i16.v32i16(<32 x i16> %argv32i16, <32 x i16> %argv32i16)3557; AVX512BW-NEXT: Cost Model: Found costs of RThru:14 CodeSize:10 Lat:10 SizeLat:10 for: %V64I16 = call <64 x i16> @llvm.ucmp.v64i16.v64i16(<64 x i16> %argv64i16, <64 x i16> %argv64i16)3558; AVX512BW-NEXT: Cost Model: Found costs of 5 for: %I32 = call i32 @llvm.ucmp.i32.i32(i32 %arg32, i32 %arg32)3559; AVX512BW-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V4I32 = call <4 x i32> @llvm.ucmp.v4i32.v4i32(<4 x i32> %argv4i32, <4 x i32> %argv4i32)3560; AVX512BW-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V8I32 = call <8 x i32> @llvm.ucmp.v8i32.v8i32(<8 x i32> %argv8i32, <8 x i32> %argv8i32)3561; AVX512BW-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V16I32 = call <16 x i32> @llvm.ucmp.v16i32.v16i32(<16 x i32> %argv16i32, <16 x i32> %argv16i32)3562; AVX512BW-NEXT: Cost Model: Found costs of RThru:16 CodeSize:7 Lat:7 SizeLat:7 for: %V32I32 = call <32 x i32> @llvm.ucmp.v32i32.v32i32(<32 x i32> %argv32i32, <32 x i32> %argv32i32)3563; AVX512BW-NEXT: Cost Model: Found costs of 5 for: %I64 = call i64 @llvm.ucmp.i64.i64(i64 %arg64, i64 %arg64)3564; AVX512BW-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V2I64 = call <2 x i64> @llvm.ucmp.v2i64.v2i64(<2 x i64> %argv2i64, <2 x i64> %argv2i64)3565; AVX512BW-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V4I64 = call <4 x i64> @llvm.ucmp.v4i64.v4i64(<4 x i64> %argv4i64, <4 x i64> %argv4i64)3566; AVX512BW-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %V8I64 = call <8 x i64> @llvm.ucmp.v8i64.v8i64(<8 x i64> %argv8i64, <8 x i64> %argv8i64)3567; AVX512BW-NEXT: Cost Model: Found costs of RThru:16 CodeSize:7 Lat:7 SizeLat:7 for: %V16I64 = call <16 x i64> @llvm.ucmp.v16i64.v16i64(<16 x i64> %argv16i64, <16 x i64> %argv16i64)3568; AVX512BW-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3569;3570; XOPAVX1-LABEL: 'ucmp_int'3571; XOPAVX1-NEXT: Cost Model: Found costs of 5 for: %I8 = call i8 @llvm.ucmp.i8.i8(i8 %arg8, i8 %arg8)3572; XOPAVX1-NEXT: Cost Model: Found costs of 5 for: %V16I8 = call <16 x i8> @llvm.ucmp.v16i8.v16i8(<16 x i8> %argv16i8, <16 x i8> %argv16i8)3573; XOPAVX1-NEXT: Cost Model: Found costs of RThru:14 CodeSize:17 Lat:8 SizeLat:20 for: %V32I8 = call <32 x i8> @llvm.ucmp.v32i8.v32i8(<32 x i8> %argv32i8, <32 x i8> %argv32i8)3574; XOPAVX1-NEXT: Cost Model: Found costs of RThru:28 CodeSize:32 Lat:14 SizeLat:38 for: %V64I8 = call <64 x i8> @llvm.ucmp.v64i8.v64i8(<64 x i8> %argv64i8, <64 x i8> %argv64i8)3575; XOPAVX1-NEXT: Cost Model: Found costs of RThru:56 CodeSize:62 Lat:26 SizeLat:74 for: %V128I8 = call <128 x i8> @llvm.ucmp.v128i8.v128i8(<128 x i8> %argv128i8, <128 x i8> %argv128i8)3576; XOPAVX1-NEXT: Cost Model: Found costs of 5 for: %I16 = call i16 @llvm.ucmp.i16.i16(i16 %arg16, i16 %arg16)3577; XOPAVX1-NEXT: Cost Model: Found costs of 5 for: %V8I16 = call <8 x i16> @llvm.ucmp.v8i16.v8i16(<8 x i16> %argv8i16, <8 x i16> %argv8i16)3578; XOPAVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:17 Lat:8 SizeLat:20 for: %V16I16 = call <16 x i16> @llvm.ucmp.v16i16.v16i16(<16 x i16> %argv16i16, <16 x i16> %argv16i16)3579; XOPAVX1-NEXT: Cost Model: Found costs of RThru:42 CodeSize:32 Lat:14 SizeLat:38 for: %V32I16 = call <32 x i16> @llvm.ucmp.v32i16.v32i16(<32 x i16> %argv32i16, <32 x i16> %argv32i16)3580; XOPAVX1-NEXT: Cost Model: Found costs of RThru:84 CodeSize:62 Lat:26 SizeLat:74 for: %V64I16 = call <64 x i16> @llvm.ucmp.v64i16.v64i16(<64 x i16> %argv64i16, <64 x i16> %argv64i16)3581; XOPAVX1-NEXT: Cost Model: Found costs of 5 for: %I32 = call i32 @llvm.ucmp.i32.i32(i32 %arg32, i32 %arg32)3582; XOPAVX1-NEXT: Cost Model: Found costs of 5 for: %V4I32 = call <4 x i32> @llvm.ucmp.v4i32.v4i32(<4 x i32> %argv4i32, <4 x i32> %argv4i32)3583; XOPAVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:17 Lat:8 SizeLat:20 for: %V8I32 = call <8 x i32> @llvm.ucmp.v8i32.v8i32(<8 x i32> %argv8i32, <8 x i32> %argv8i32)3584; XOPAVX1-NEXT: Cost Model: Found costs of RThru:36 CodeSize:34 Lat:16 SizeLat:40 for: %V16I32 = call <16 x i32> @llvm.ucmp.v16i32.v16i32(<16 x i32> %argv16i32, <16 x i32> %argv16i32)3585; XOPAVX1-NEXT: Cost Model: Found costs of RThru:74 CodeSize:62 Lat:26 SizeLat:74 for: %V32I32 = call <32 x i32> @llvm.ucmp.v32i32.v32i32(<32 x i32> %argv32i32, <32 x i32> %argv32i32)3586; XOPAVX1-NEXT: Cost Model: Found costs of 5 for: %I64 = call i64 @llvm.ucmp.i64.i64(i64 %arg64, i64 %arg64)3587; XOPAVX1-NEXT: Cost Model: Found costs of 5 for: %V2I64 = call <2 x i64> @llvm.ucmp.v2i64.v2i64(<2 x i64> %argv2i64, <2 x i64> %argv2i64)3588; XOPAVX1-NEXT: Cost Model: Found costs of RThru:20 CodeSize:17 Lat:8 SizeLat:20 for: %V4I64 = call <4 x i64> @llvm.ucmp.v4i64.v4i64(<4 x i64> %argv4i64, <4 x i64> %argv4i64)3589; XOPAVX1-NEXT: Cost Model: Found costs of RThru:36 CodeSize:34 Lat:16 SizeLat:40 for: %V8I64 = call <8 x i64> @llvm.ucmp.v8i64.v8i64(<8 x i64> %argv8i64, <8 x i64> %argv8i64)3590; XOPAVX1-NEXT: Cost Model: Found costs of RThru:72 CodeSize:68 Lat:32 SizeLat:80 for: %V16I64 = call <16 x i64> @llvm.ucmp.v16i64.v16i64(<16 x i64> %argv16i64, <16 x i64> %argv16i64)3591; XOPAVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3592;3593; XOPAVX2-LABEL: 'ucmp_int'3594; XOPAVX2-NEXT: Cost Model: Found costs of 5 for: %I8 = call i8 @llvm.ucmp.i8.i8(i8 %arg8, i8 %arg8)3595; XOPAVX2-NEXT: Cost Model: Found costs of 5 for: %V16I8 = call <16 x i8> @llvm.ucmp.v16i8.v16i8(<16 x i8> %argv16i8, <16 x i8> %argv16i8)3596; XOPAVX2-NEXT: Cost Model: Found costs of RThru:9 CodeSize:9 Lat:9 SizeLat:12 for: %V32I8 = call <32 x i8> @llvm.ucmp.v32i8.v32i8(<32 x i8> %argv32i8, <32 x i8> %argv32i8)3597; XOPAVX2-NEXT: Cost Model: Found costs of RThru:18 CodeSize:16 Lat:16 SizeLat:22 for: %V64I8 = call <64 x i8> @llvm.ucmp.v64i8.v64i8(<64 x i8> %argv64i8, <64 x i8> %argv64i8)3598; XOPAVX2-NEXT: Cost Model: Found costs of RThru:36 CodeSize:30 Lat:30 SizeLat:42 for: %V128I8 = call <128 x i8> @llvm.ucmp.v128i8.v128i8(<128 x i8> %argv128i8, <128 x i8> %argv128i8)3599; XOPAVX2-NEXT: Cost Model: Found costs of 5 for: %I16 = call i16 @llvm.ucmp.i16.i16(i16 %arg16, i16 %arg16)3600; XOPAVX2-NEXT: Cost Model: Found costs of 5 for: %V8I16 = call <8 x i16> @llvm.ucmp.v8i16.v8i16(<8 x i16> %argv8i16, <8 x i16> %argv8i16)3601; XOPAVX2-NEXT: Cost Model: Found costs of RThru:9 CodeSize:9 Lat:9 SizeLat:12 for: %V16I16 = call <16 x i16> @llvm.ucmp.v16i16.v16i16(<16 x i16> %argv16i16, <16 x i16> %argv16i16)3602; XOPAVX2-NEXT: Cost Model: Found costs of RThru:20 CodeSize:16 Lat:16 SizeLat:22 for: %V32I16 = call <32 x i16> @llvm.ucmp.v32i16.v32i16(<32 x i16> %argv32i16, <32 x i16> %argv32i16)3603; XOPAVX2-NEXT: Cost Model: Found costs of RThru:40 CodeSize:30 Lat:30 SizeLat:42 for: %V64I16 = call <64 x i16> @llvm.ucmp.v64i16.v64i16(<64 x i16> %argv64i16, <64 x i16> %argv64i16)3604; XOPAVX2-NEXT: Cost Model: Found costs of 5 for: %I32 = call i32 @llvm.ucmp.i32.i32(i32 %arg32, i32 %arg32)3605; XOPAVX2-NEXT: Cost Model: Found costs of 5 for: %V4I32 = call <4 x i32> @llvm.ucmp.v4i32.v4i32(<4 x i32> %argv4i32, <4 x i32> %argv4i32)3606; XOPAVX2-NEXT: Cost Model: Found costs of RThru:13 CodeSize:9 Lat:9 SizeLat:12 for: %V8I32 = call <8 x i32> @llvm.ucmp.v8i32.v8i32(<8 x i32> %argv8i32, <8 x i32> %argv8i32)3607; XOPAVX2-NEXT: Cost Model: Found costs of RThru:22 CodeSize:18 Lat:18 SizeLat:24 for: %V16I32 = call <16 x i32> @llvm.ucmp.v16i32.v16i32(<16 x i32> %argv16i32, <16 x i32> %argv16i32)3608; XOPAVX2-NEXT: Cost Model: Found costs of RThru:46 CodeSize:30 Lat:30 SizeLat:42 for: %V32I32 = call <32 x i32> @llvm.ucmp.v32i32.v32i32(<32 x i32> %argv32i32, <32 x i32> %argv32i32)3609; XOPAVX2-NEXT: Cost Model: Found costs of 5 for: %I64 = call i64 @llvm.ucmp.i64.i64(i64 %arg64, i64 %arg64)3610; XOPAVX2-NEXT: Cost Model: Found costs of 5 for: %V2I64 = call <2 x i64> @llvm.ucmp.v2i64.v2i64(<2 x i64> %argv2i64, <2 x i64> %argv2i64)3611; XOPAVX2-NEXT: Cost Model: Found costs of RThru:13 CodeSize:9 Lat:9 SizeLat:12 for: %V4I64 = call <4 x i64> @llvm.ucmp.v4i64.v4i64(<4 x i64> %argv4i64, <4 x i64> %argv4i64)3612; XOPAVX2-NEXT: Cost Model: Found costs of RThru:22 CodeSize:18 Lat:18 SizeLat:24 for: %V8I64 = call <8 x i64> @llvm.ucmp.v8i64.v8i64(<8 x i64> %argv8i64, <8 x i64> %argv8i64)3613; XOPAVX2-NEXT: Cost Model: Found costs of RThru:44 CodeSize:36 Lat:36 SizeLat:48 for: %V16I64 = call <16 x i64> @llvm.ucmp.v16i64.v16i64(<16 x i64> %argv16i64, <16 x i64> %argv16i64)3614; XOPAVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3615;3616; SLM-LABEL: 'ucmp_int'3617; SLM-NEXT: Cost Model: Found costs of 5 for: %I8 = call i8 @llvm.ucmp.i8.i8(i8 %arg8, i8 %arg8)3618; SLM-NEXT: Cost Model: Found costs of 9 for: %V16I8 = call <16 x i8> @llvm.ucmp.v16i8.v16i8(<16 x i8> %argv16i8, <16 x i8> %argv16i8)3619; SLM-NEXT: Cost Model: Found costs of RThru:18 CodeSize:15 Lat:15 SizeLat:15 for: %V32I8 = call <32 x i8> @llvm.ucmp.v32i8.v32i8(<32 x i8> %argv32i8, <32 x i8> %argv32i8)3620; SLM-NEXT: Cost Model: Found costs of RThru:36 CodeSize:27 Lat:27 SizeLat:27 for: %V64I8 = call <64 x i8> @llvm.ucmp.v64i8.v64i8(<64 x i8> %argv64i8, <64 x i8> %argv64i8)3621; SLM-NEXT: Cost Model: Found costs of RThru:72 CodeSize:51 Lat:51 SizeLat:51 for: %V128I8 = call <128 x i8> @llvm.ucmp.v128i8.v128i8(<128 x i8> %argv128i8, <128 x i8> %argv128i8)3622; SLM-NEXT: Cost Model: Found costs of 5 for: %I16 = call i16 @llvm.ucmp.i16.i16(i16 %arg16, i16 %arg16)3623; SLM-NEXT: Cost Model: Found costs of 9 for: %V8I16 = call <8 x i16> @llvm.ucmp.v8i16.v8i16(<8 x i16> %argv8i16, <8 x i16> %argv8i16)3624; SLM-NEXT: Cost Model: Found costs of RThru:18 CodeSize:17 Lat:17 SizeLat:17 for: %V16I16 = call <16 x i16> @llvm.ucmp.v16i16.v16i16(<16 x i16> %argv16i16, <16 x i16> %argv16i16)3625; SLM-NEXT: Cost Model: Found costs of RThru:36 CodeSize:33 Lat:33 SizeLat:33 for: %V32I16 = call <32 x i16> @llvm.ucmp.v32i16.v32i16(<32 x i16> %argv32i16, <32 x i16> %argv32i16)3626; SLM-NEXT: Cost Model: Found costs of RThru:72 CodeSize:65 Lat:65 SizeLat:65 for: %V64I16 = call <64 x i16> @llvm.ucmp.v64i16.v64i16(<64 x i16> %argv64i16, <64 x i16> %argv64i16)3627; SLM-NEXT: Cost Model: Found costs of 5 for: %I32 = call i32 @llvm.ucmp.i32.i32(i32 %arg32, i32 %arg32)3628; SLM-NEXT: Cost Model: Found costs of 9 for: %V4I32 = call <4 x i32> @llvm.ucmp.v4i32.v4i32(<4 x i32> %argv4i32, <4 x i32> %argv4i32)3629; SLM-NEXT: Cost Model: Found costs of RThru:18 CodeSize:17 Lat:17 SizeLat:17 for: %V8I32 = call <8 x i32> @llvm.ucmp.v8i32.v8i32(<8 x i32> %argv8i32, <8 x i32> %argv8i32)3630; SLM-NEXT: Cost Model: Found costs of RThru:36 CodeSize:33 Lat:33 SizeLat:33 for: %V16I32 = call <16 x i32> @llvm.ucmp.v16i32.v16i32(<16 x i32> %argv16i32, <16 x i32> %argv16i32)3631; SLM-NEXT: Cost Model: Found costs of RThru:72 CodeSize:65 Lat:65 SizeLat:65 for: %V32I32 = call <32 x i32> @llvm.ucmp.v32i32.v32i32(<32 x i32> %argv32i32, <32 x i32> %argv32i32)3632; SLM-NEXT: Cost Model: Found costs of 5 for: %I64 = call i64 @llvm.ucmp.i64.i64(i64 %arg64, i64 %arg64)3633; SLM-NEXT: Cost Model: Found costs of RThru:14 CodeSize:9 Lat:18 SizeLat:12 for: %V2I64 = call <2 x i64> @llvm.ucmp.v2i64.v2i64(<2 x i64> %argv2i64, <2 x i64> %argv2i64)3634; SLM-NEXT: Cost Model: Found costs of RThru:28 CodeSize:18 Lat:36 SizeLat:24 for: %V4I64 = call <4 x i64> @llvm.ucmp.v4i64.v4i64(<4 x i64> %argv4i64, <4 x i64> %argv4i64)3635; SLM-NEXT: Cost Model: Found costs of RThru:56 CodeSize:36 Lat:72 SizeLat:48 for: %V8I64 = call <8 x i64> @llvm.ucmp.v8i64.v8i64(<8 x i64> %argv8i64, <8 x i64> %argv8i64)3636; SLM-NEXT: Cost Model: Found costs of RThru:112 CodeSize:72 Lat:144 SizeLat:96 for: %V16I64 = call <16 x i64> @llvm.ucmp.v16i64.v16i64(<16 x i64> %argv16i64, <16 x i64> %argv16i64)3637; SLM-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3638;3639 %I8 = call i8 @llvm.ucmp.i8.i8(i8 %arg8, i8 %arg8)3640 %V16I8 = call <16 x i8> @llvm.ucmp.v16i8.16i8(<16 x i8> %argv16i8, <16 x i8> %argv16i8)3641 %V32I8 = call <32 x i8> @llvm.ucmp.v32i8.32i8(<32 x i8> %argv32i8, <32 x i8> %argv32i8)3642 %V64I8 = call <64 x i8> @llvm.ucmp.v64i8.64i8(<64 x i8> %argv64i8, <64 x i8> %argv64i8)3643 %V128I8 = call <128 x i8> @llvm.ucmp.v128i8.v128i8(<128 x i8> %argv128i8, <128 x i8> %argv128i8)3644 3645 %I16 = call i16 @llvm.ucmp.i16.i16(i16 %arg16, i16 %arg16)3646 %V8I16 = call <8 x i16> @llvm.ucmp.v8i16.v8i16(<8 x i16> %argv8i16, <8 x i16> %argv8i16)3647 %V16I16 = call <16 x i16> @llvm.ucmp.v16i16.v16i16(<16 x i16> %argv16i16, <16 x i16> %argv16i16)3648 %V32I16 = call <32 x i16> @llvm.ucmp.v32i16.v32i16(<32 x i16> %argv32i16, <32 x i16> %argv32i16)3649 %V64I16 = call <64 x i16> @llvm.ucmp.v64i16.v64i16(<64 x i16> %argv64i16, <64 x i16> %argv64i16)3650 3651 %I32 = call i32 @llvm.ucmp.i32.i32(i32 %arg32, i32 %arg32)3652 %V4I32 = call <4 x i32> @llvm.ucmp.v4i32.v4i32(<4 x i32> %argv4i32, <4 x i32> %argv4i32)3653 %V8I32 = call <8 x i32> @llvm.ucmp.v8i32.v8i32(<8 x i32> %argv8i32, <8 x i32> %argv8i32)3654 %V16I32 = call <16 x i32> @llvm.ucmp.v16i32.v16i32(<16 x i32> %argv16i32, <16 x i32> %argv16i32)3655 %V32I32 = call <32 x i32> @llvm.ucmp.v32i32.v32i32(<32 x i32> %argv32i32, <32 x i32> %argv32i32)3656 3657 %I64 = call i64 @llvm.ucmp.i64.i64(i64 %arg64, i64 %arg64)3658 %V2I64 = call <2 x i64> @llvm.ucmp.v2i64.v2i64(<2 x i64> %argv2i64, <2 x i64> %argv2i64)3659 %V4I64 = call <4 x i64> @llvm.ucmp.v4i64.v4i64(<4 x i64> %argv4i64, <4 x i64> %argv4i64)3660 %V8I64 = call <8 x i64> @llvm.ucmp.v8i64.v8i64(<8 x i64> %argv8i64, <8 x i64> %argv8i64)3661 %V16I64 = call <16 x i64> @llvm.ucmp.v16i64.v16i64(<16 x i64> %argv16i64, <16 x i64> %argv16i64)3662 3663 ret i32 undef3664}3665 3666