; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py ; RUN: opt -passes="print" 2>&1 -disable-output -mtriple aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128" define void @test_urem_srem_expand() { ; CHECK-LABEL: 'test_urem_srem_expand' ; CHECK-NEXT: Cost Model: Found an estimated cost of 18 for instruction: %legal_type_urem_0 = urem undef, undef ; CHECK-NEXT: Cost Model: Found an estimated cost of 10 for instruction: %legal_type_urem_1 = urem undef, undef ; CHECK-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %legal_type_urem_2 = urem undef, undef ; CHECK-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %legal_type_urem_3 = urem undef, undef ; CHECK-NEXT: Cost Model: Found an estimated cost of 18 for instruction: %legal_type_srem_0 = srem undef, undef ; CHECK-NEXT: Cost Model: Found an estimated cost of 10 for instruction: %legal_type_srem_1 = srem undef, undef ; CHECK-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %legal_type_srem_2 = srem undef, undef ; CHECK-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %legal_type_srem_3 = srem undef, undef ; CHECK-NEXT: Cost Model: Found an estimated cost of 36 for instruction: %split_type_urem_0 = urem undef, undef ; CHECK-NEXT: Cost Model: Found an estimated cost of 20 for instruction: %split_type_urem_1 = urem undef, undef ; CHECK-NEXT: Cost Model: Found an estimated cost of 8 for instruction: %split_type_urem_2 = urem undef, undef ; CHECK-NEXT: Cost Model: Found an estimated cost of 8 for instruction: %split_type_urem_3 = urem undef, undef ; CHECK-NEXT: Cost Model: Found an estimated cost of 36 for instruction: %split_type_srem_0 = srem undef, undef ; CHECK-NEXT: Cost Model: Found an estimated cost of 20 for instruction: %split_type_srem_1 = srem undef, undef ; CHECK-NEXT: Cost Model: Found an estimated cost of 8 for instruction: %split_type_srem_2 = srem undef, undef ; CHECK-NEXT: Cost Model: Found an estimated cost of 8 for instruction: %split_type_srem_3 = srem undef, undef ; CHECK-NEXT: Cost Model: Found an estimated cost of 36 for instruction: %widen_type_urem_0 = urem undef, undef ; CHECK-NEXT: Cost Model: Found an estimated cost of 20 for instruction: %widen_type_urem_1 = urem undef, undef ; CHECK-NEXT: Cost Model: Found an estimated cost of 8 for instruction: %widen_type_urem_2 = urem undef, undef ; CHECK-NEXT: Cost Model: Found an estimated cost of 8 for instruction: %widen_type_urem_3 = urem undef, undef ; CHECK-NEXT: Cost Model: Found an estimated cost of 36 for instruction: %widen_type_srem_0 = srem undef, undef ; CHECK-NEXT: Cost Model: Found an estimated cost of 20 for instruction: %widen_type_srem_1 = srem undef, undef ; CHECK-NEXT: Cost Model: Found an estimated cost of 8 for instruction: %widen_type_srem_2 = srem undef, undef ; CHECK-NEXT: Cost Model: Found an estimated cost of 8 for instruction: %widen_type_srem_3 = srem undef, undef ; CHECK-NEXT: Cost Model: Found an estimated cost of 0 for instruction: ret void ; entry: %legal_type_urem_0 = urem undef, undef %legal_type_urem_1 = urem undef, undef %legal_type_urem_2 = urem undef, undef %legal_type_urem_3 = urem undef, undef %legal_type_srem_0 = srem undef, undef %legal_type_srem_1 = srem undef, undef %legal_type_srem_2 = srem undef, undef %legal_type_srem_3 = srem undef, undef %split_type_urem_0 = urem undef, undef %split_type_urem_1 = urem undef, undef %split_type_urem_2 = urem undef, undef %split_type_urem_3 = urem undef, undef %split_type_srem_0 = srem undef, undef %split_type_srem_1 = srem undef, undef %split_type_srem_2 = srem undef, undef %split_type_srem_3 = srem undef, undef %widen_type_urem_0 = urem undef, undef %widen_type_urem_1 = urem undef, undef %widen_type_urem_2 = urem undef, undef %widen_type_urem_3 = urem undef, undef %widen_type_srem_0 = srem undef, undef %widen_type_srem_1 = srem undef, undef %widen_type_srem_2 = srem undef, undef %widen_type_srem_3 = srem undef, undef ret void }