; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py ; RUN: opt < %s -passes="print" -cost-kind=all 2>&1 -disable-output -mtriple=aarch64 -mattr=+sve2 | FileCheck %s define void @fcmp_oeq(i32 %arg) { ; CHECK-LABEL: 'fcmp_oeq' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f32 = fcmp oeq undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f32 = fcmp oeq undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp oeq undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f64 = fcmp oeq undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp oeq undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f16 = fcmp oeq undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f16 = fcmp oeq undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8f16 = fcmp oeq undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp oeq undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2f32 = fcmp oeq undef, undef %v4f32 = fcmp oeq undef, undef %v8f32 = fcmp oeq undef, undef %v2f64 = fcmp oeq undef, undef %v4f64 = fcmp oeq undef, undef %v2f16 = fcmp oeq undef, undef %v4f16 = fcmp oeq undef, undef %v8f16 = fcmp oeq undef, undef %v16f16 = fcmp oeq undef, undef ret void } define void @fcmp_oeq_bfloat(i32 %arg) { ; CHECK-LABEL: 'fcmp_oeq_bfloat' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2bf16 = fcmp oeq undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4bf16 = fcmp oeq undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8bf16 = fcmp oeq undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2bf16 = fcmp oeq undef, undef %v4bf16 = fcmp oeq undef, undef %v8bf16 = fcmp oeq undef, undef ret void } define void @fcmp_ogt(i32 %arg) { ; CHECK-LABEL: 'fcmp_ogt' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f32 = fcmp ogt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f32 = fcmp ogt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp ogt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f64 = fcmp ogt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp ogt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f16 = fcmp ogt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f16 = fcmp ogt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8f16 = fcmp ogt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp ogt undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2f32 = fcmp ogt undef, undef %v4f32 = fcmp ogt undef, undef %v8f32 = fcmp ogt undef, undef %v2f64 = fcmp ogt undef, undef %v4f64 = fcmp ogt undef, undef %v2f16 = fcmp ogt undef, undef %v4f16 = fcmp ogt undef, undef %v8f16 = fcmp ogt undef, undef %v16f16 = fcmp ogt undef, undef ret void } define void @fcmp_ogt_bfloat(i32 %arg) { ; CHECK-LABEL: 'fcmp_ogt_bfloat' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2bf16 = fcmp ogt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4bf16 = fcmp ogt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8bf16 = fcmp ogt undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2bf16 = fcmp ogt undef, undef %v4bf16 = fcmp ogt undef, undef %v8bf16 = fcmp ogt undef, undef ret void } define void @fcmp_oge(i32 %arg) { ; CHECK-LABEL: 'fcmp_oge' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f32 = fcmp oge undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f32 = fcmp oge undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp oge undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f64 = fcmp oge undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp oge undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f16 = fcmp oge undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f16 = fcmp oge undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8f16 = fcmp oge undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp oge undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2f32 = fcmp oge undef, undef %v4f32 = fcmp oge undef, undef %v8f32 = fcmp oge undef, undef %v2f64 = fcmp oge undef, undef %v4f64 = fcmp oge undef, undef %v2f16 = fcmp oge undef, undef %v4f16 = fcmp oge undef, undef %v8f16 = fcmp oge undef, undef %v16f16 = fcmp oge undef, undef ret void } define void @fcmp_oge_bfloat(i32 %arg) { ; CHECK-LABEL: 'fcmp_oge_bfloat' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2bf16 = fcmp oge undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4bf16 = fcmp oge undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8bf16 = fcmp oge undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2bf16 = fcmp oge undef, undef %v4bf16 = fcmp oge undef, undef %v8bf16 = fcmp oge undef, undef ret void } define void @fcmp_olt(i32 %arg) { ; CHECK-LABEL: 'fcmp_olt' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f32 = fcmp olt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f32 = fcmp olt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp olt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f64 = fcmp olt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp olt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f16 = fcmp olt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f16 = fcmp olt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8f16 = fcmp olt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp olt undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2f32 = fcmp olt undef, undef %v4f32 = fcmp olt undef, undef %v8f32 = fcmp olt undef, undef %v2f64 = fcmp olt undef, undef %v4f64 = fcmp olt undef, undef %v2f16 = fcmp olt undef, undef %v4f16 = fcmp olt undef, undef %v8f16 = fcmp olt undef, undef %v16f16 = fcmp olt undef, undef ret void } define void @fcmp_olt_bfloat(i32 %arg) { ; CHECK-LABEL: 'fcmp_olt_bfloat' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2bf16 = fcmp olt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4bf16 = fcmp olt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8bf16 = fcmp olt undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2bf16 = fcmp olt undef, undef %v4bf16 = fcmp olt undef, undef %v8bf16 = fcmp olt undef, undef ret void } define void @fcmp_ole(i32 %arg) { ; CHECK-LABEL: 'fcmp_ole' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f32 = fcmp ole undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f32 = fcmp ole undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp ole undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f64 = fcmp ole undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp ole undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f16 = fcmp ole undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f16 = fcmp ole undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8f16 = fcmp ole undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp ole undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2f32 = fcmp ole undef, undef %v4f32 = fcmp ole undef, undef %v8f32 = fcmp ole undef, undef %v2f64 = fcmp ole undef, undef %v4f64 = fcmp ole undef, undef %v2f16 = fcmp ole undef, undef %v4f16 = fcmp ole undef, undef %v8f16 = fcmp ole undef, undef %v16f16 = fcmp ole undef, undef ret void } define void @fcmp_ole_bfloat(i32 %arg) { ; CHECK-LABEL: 'fcmp_ole_bfloat' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2bf16 = fcmp ole undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4bf16 = fcmp ole undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8bf16 = fcmp ole undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2bf16 = fcmp ole undef, undef %v4bf16 = fcmp ole undef, undef %v8bf16 = fcmp ole undef, undef ret void } define void @fcmp_one(i32 %arg) { ; CHECK-LABEL: 'fcmp_one' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f32 = fcmp one undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f32 = fcmp one undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp one undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f64 = fcmp one undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp one undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f16 = fcmp one undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f16 = fcmp one undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8f16 = fcmp one undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp one undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2f32 = fcmp one undef, undef %v4f32 = fcmp one undef, undef %v8f32 = fcmp one undef, undef %v2f64 = fcmp one undef, undef %v4f64 = fcmp one undef, undef %v2f16 = fcmp one undef, undef %v4f16 = fcmp one undef, undef %v8f16 = fcmp one undef, undef %v16f16 = fcmp one undef, undef ret void } define void @fcmp_one_bfloat(i32 %arg) { ; CHECK-LABEL: 'fcmp_one_bfloat' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2bf16 = fcmp one undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4bf16 = fcmp one undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8bf16 = fcmp one undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2bf16 = fcmp one undef, undef %v4bf16 = fcmp one undef, undef %v8bf16 = fcmp one undef, undef ret void } define void @fcmp_ord(i32 %arg) { ; CHECK-LABEL: 'fcmp_ord' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f32 = fcmp ord undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f32 = fcmp ord undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp ord undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f64 = fcmp ord undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp ord undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f16 = fcmp ord undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f16 = fcmp ord undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8f16 = fcmp ord undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp ord undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2f32 = fcmp ord undef, undef %v4f32 = fcmp ord undef, undef %v8f32 = fcmp ord undef, undef %v2f64 = fcmp ord undef, undef %v4f64 = fcmp ord undef, undef %v2f16 = fcmp ord undef, undef %v4f16 = fcmp ord undef, undef %v8f16 = fcmp ord undef, undef %v16f16 = fcmp ord undef, undef ret void } define void @fcmp_ord_bfloat(i32 %arg) { ; CHECK-LABEL: 'fcmp_ord_bfloat' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2bf16 = fcmp ord undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4bf16 = fcmp ord undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8bf16 = fcmp ord undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2bf16 = fcmp ord undef, undef %v4bf16 = fcmp ord undef, undef %v8bf16 = fcmp ord undef, undef ret void } define void @fcmp_ueq(i32 %arg) { ; CHECK-LABEL: 'fcmp_ueq' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f32 = fcmp ueq undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f32 = fcmp ueq undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp ueq undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f64 = fcmp ueq undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp ueq undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f16 = fcmp ueq undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f16 = fcmp ueq undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8f16 = fcmp ueq undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp ueq undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2f32 = fcmp ueq undef, undef %v4f32 = fcmp ueq undef, undef %v8f32 = fcmp ueq undef, undef %v2f64 = fcmp ueq undef, undef %v4f64 = fcmp ueq undef, undef %v2f16 = fcmp ueq undef, undef %v4f16 = fcmp ueq undef, undef %v8f16 = fcmp ueq undef, undef %v16f16 = fcmp ueq undef, undef ret void } define void @fcmp_ueq_bfloat(i32 %arg) { ; CHECK-LABEL: 'fcmp_ueq_bfloat' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2bf16 = fcmp ueq undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4bf16 = fcmp ueq undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8bf16 = fcmp ueq undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2bf16 = fcmp ueq undef, undef %v4bf16 = fcmp ueq undef, undef %v8bf16 = fcmp ueq undef, undef ret void } define void @fcmp_ugt(i32 %arg) { ; CHECK-LABEL: 'fcmp_ugt' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f32 = fcmp ugt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f32 = fcmp ugt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp ugt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f64 = fcmp ugt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp ugt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f16 = fcmp ugt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f16 = fcmp ugt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8f16 = fcmp ugt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp ugt undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2f32 = fcmp ugt undef, undef %v4f32 = fcmp ugt undef, undef %v8f32 = fcmp ugt undef, undef %v2f64 = fcmp ugt undef, undef %v4f64 = fcmp ugt undef, undef %v2f16 = fcmp ugt undef, undef %v4f16 = fcmp ugt undef, undef %v8f16 = fcmp ugt undef, undef %v16f16 = fcmp ugt undef, undef ret void } define void @fcmp_ugt_bfloat(i32 %arg) { ; CHECK-LABEL: 'fcmp_ugt_bfloat' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2bf16 = fcmp ugt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4bf16 = fcmp ugt undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8bf16 = fcmp ugt undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2bf16 = fcmp ugt undef, undef %v4bf16 = fcmp ugt undef, undef %v8bf16 = fcmp ugt undef, undef ret void } define void @fcmp_uge(i32 %arg) { ; CHECK-LABEL: 'fcmp_uge' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f32 = fcmp uge undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f32 = fcmp uge undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp uge undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f64 = fcmp uge undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp uge undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f16 = fcmp uge undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f16 = fcmp uge undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8f16 = fcmp uge undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp uge undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2f32 = fcmp uge undef, undef %v4f32 = fcmp uge undef, undef %v8f32 = fcmp uge undef, undef %v2f64 = fcmp uge undef, undef %v4f64 = fcmp uge undef, undef %v2f16 = fcmp uge undef, undef %v4f16 = fcmp uge undef, undef %v8f16 = fcmp uge undef, undef %v16f16 = fcmp uge undef, undef ret void } define void @fcmp_uge_bfloat(i32 %arg) { ; CHECK-LABEL: 'fcmp_uge_bfloat' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2bf16 = fcmp uge undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4bf16 = fcmp uge undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8bf16 = fcmp uge undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2bf16 = fcmp uge undef, undef %v4bf16 = fcmp uge undef, undef %v8bf16 = fcmp uge undef, undef ret void } define void @fcmp_ult(i32 %arg) { ; CHECK-LABEL: 'fcmp_ult' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f32 = fcmp ult undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f32 = fcmp ult undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp ult undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f64 = fcmp ult undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp ult undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f16 = fcmp ult undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f16 = fcmp ult undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8f16 = fcmp ult undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp ult undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2f32 = fcmp ult undef, undef %v4f32 = fcmp ult undef, undef %v8f32 = fcmp ult undef, undef %v2f64 = fcmp ult undef, undef %v4f64 = fcmp ult undef, undef %v2f16 = fcmp ult undef, undef %v4f16 = fcmp ult undef, undef %v8f16 = fcmp ult undef, undef %v16f16 = fcmp ult undef, undef ret void } define void @fcmp_ult_bfloat(i32 %arg) { ; CHECK-LABEL: 'fcmp_ult_bfloat' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2bf16 = fcmp ult undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4bf16 = fcmp ult undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8bf16 = fcmp ult undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2bf16 = fcmp ult undef, undef %v4bf16 = fcmp ult undef, undef %v8bf16 = fcmp ult undef, undef ret void } define void @fcmp_ule(i32 %arg) { ; CHECK-LABEL: 'fcmp_ule' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f32 = fcmp ule undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f32 = fcmp ule undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp ule undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f64 = fcmp ule undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp ule undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f16 = fcmp ule undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f16 = fcmp ule undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8f16 = fcmp ule undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp ule undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2f32 = fcmp ule undef, undef %v4f32 = fcmp ule undef, undef %v8f32 = fcmp ule undef, undef %v2f64 = fcmp ule undef, undef %v4f64 = fcmp ule undef, undef %v2f16 = fcmp ule undef, undef %v4f16 = fcmp ule undef, undef %v8f16 = fcmp ule undef, undef %v16f16 = fcmp ule undef, undef ret void } define void @fcmp_ule_bfloat(i32 %arg) { ; CHECK-LABEL: 'fcmp_ule_bfloat' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2bf16 = fcmp ule undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4bf16 = fcmp ule undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8bf16 = fcmp ule undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v16bf16 = fcmp ule undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2bf16 = fcmp ule undef, undef %v4bf16 = fcmp ule undef, undef %v8bf16 = fcmp ule undef, undef %v16bf16 = fcmp ule undef, undef ret void } define void @fcmp_une(i32 %arg) { ; CHECK-LABEL: 'fcmp_une' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f32 = fcmp une undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f32 = fcmp une undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp une undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f64 = fcmp une undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp une undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f16 = fcmp une undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f16 = fcmp une undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8f16 = fcmp une undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp une undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2f32 = fcmp une undef, undef %v4f32 = fcmp une undef, undef %v8f32 = fcmp une undef, undef %v2f64 = fcmp une undef, undef %v4f64 = fcmp une undef, undef %v2f16 = fcmp une undef, undef %v4f16 = fcmp une undef, undef %v8f16 = fcmp une undef, undef %v16f16 = fcmp une undef, undef ret void } define void @fcmp_une_bfloat(i32 %arg) { ; CHECK-LABEL: 'fcmp_une_bfloat' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2bf16 = fcmp une undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4bf16 = fcmp une undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8bf16 = fcmp une undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v16bf16 = fcmp une undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2bf16 = fcmp une undef, undef %v4bf16 = fcmp une undef, undef %v8bf16 = fcmp une undef, undef %v16bf16 = fcmp une undef, undef ret void } define void @fcmp_uno(i32 %arg) { ; CHECK-LABEL: 'fcmp_uno' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f32 = fcmp uno undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f32 = fcmp uno undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp uno undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f64 = fcmp uno undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp uno undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f16 = fcmp uno undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f16 = fcmp uno undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8f16 = fcmp uno undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp uno undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2f32 = fcmp uno undef, undef %v4f32 = fcmp uno undef, undef %v8f32 = fcmp uno undef, undef %v2f64 = fcmp uno undef, undef %v4f64 = fcmp uno undef, undef %v2f16 = fcmp uno undef, undef %v4f16 = fcmp uno undef, undef %v8f16 = fcmp uno undef, undef %v16f16 = fcmp uno undef, undef ret void } define void @fcmp_uno_bfloat(i32 %arg) { ; CHECK-LABEL: 'fcmp_uno_bfloat' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2bf16 = fcmp uno undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4bf16 = fcmp uno undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8bf16 = fcmp uno undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v16bf16 = fcmp uno undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2bf16 = fcmp uno undef, undef %v4bf16 = fcmp uno undef, undef %v8bf16 = fcmp uno undef, undef %v16bf16 = fcmp uno undef, undef ret void } define void @fcmp_true(i32 %arg) { ; CHECK-LABEL: 'fcmp_true' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f32 = fcmp true undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f32 = fcmp true undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp true undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f64 = fcmp true undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp true undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f16 = fcmp true undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f16 = fcmp true undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8f16 = fcmp true undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp true undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2f32 = fcmp true undef, undef %v4f32 = fcmp true undef, undef %v8f32 = fcmp true undef, undef %v2f64 = fcmp true undef, undef %v4f64 = fcmp true undef, undef %v2f16 = fcmp true undef, undef %v4f16 = fcmp true undef, undef %v8f16 = fcmp true undef, undef %v16f16 = fcmp true undef, undef ret void } define void @fcmp_true_bfloat(i32 %arg) { ; CHECK-LABEL: 'fcmp_true_bfloat' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2bf16 = fcmp true undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4bf16 = fcmp true undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8bf16 = fcmp true undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v16bf16 = fcmp true undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2bf16 = fcmp true undef, undef %v4bf16 = fcmp true undef, undef %v8bf16 = fcmp true undef, undef %v16bf16 = fcmp true undef, undef ret void } define void @fcmp_false(i32 %arg) { ; CHECK-LABEL: 'fcmp_false' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f32 = fcmp false undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f32 = fcmp false undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp false undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f64 = fcmp false undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp false undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2f16 = fcmp false undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4f16 = fcmp false undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8f16 = fcmp false undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp false undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2f32 = fcmp false undef, undef %v4f32 = fcmp false undef, undef %v8f32 = fcmp false undef, undef %v2f64 = fcmp false undef, undef %v4f64 = fcmp false undef, undef %v2f16 = fcmp false undef, undef %v4f16 = fcmp false undef, undef %v8f16 = fcmp false undef, undef %v16f16 = fcmp false undef, undef ret void } define void @fcmp_false_bfloat(i32 %arg) { ; CHECK-LABEL: 'fcmp_false_bfloat' ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v2bf16 = fcmp false undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v4bf16 = fcmp false undef, undef ; CHECK-NEXT: Cost Model: Found costs of 1 for: %v8bf16 = fcmp false undef, undef ; CHECK-NEXT: Cost Model: Found costs of 2 for: %v16bf16 = fcmp false undef, undef ; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void ; %v2bf16 = fcmp false undef, undef %v4bf16 = fcmp false undef, undef %v8bf16 = fcmp false undef, undef %v16bf16 = fcmp false undef, undef ret void }