@@ -710,43 +710,42 @@ func.func @fold_extract_transpose(
710
710
711
711
// -----
712
712
713
- // CHECK-LABEL: fold_extract_broadcast_same_type
713
+ // CHECK-LABEL: fold_extract_broadcast_same_input_output
714
714
// CHECK-SAME: %[[A:.*]]: f32
715
715
// CHECK: return %[[A]] : f32
716
- func.func @fold_extract_broadcast_same_type (%a : f32 ,
716
+ func.func @fold_extract_broadcast_same_input_output (%a : f32 ,
717
717
%idx0 : index ,
718
718
%idx1 : index ) -> f32 {
719
719
%b = vector.broadcast %a : f32 to vector <1 x2 x4 xf32 >
720
- // The indices don't batter for this folder, so we use mixed indices.
720
+ // The indices don't matter for this folder, so we use mixed indices.
721
721
%r = vector.extract %b [%idx0 , %idx1 , 2 ] : f32 from vector <1 x2 x4 xf32 >
722
722
return %r : f32
723
723
}
724
724
725
725
// -----
726
726
727
- // CHECK-LABEL: fold_extract_broadcast_same_type_vec
727
+ // CHECK-LABEL: fold_extract_broadcast_same_input_output_vec
728
728
// CHECK-SAME: %[[A:.*]]: vector<4xf32>
729
729
// CHECK: return %[[A]] : vector<4xf32>
730
- func.func @fold_extract_broadcast_same_type_vec (%a : vector <4 xf32 >,
731
- %idx0 : index )
732
- -> vector <4 xf32 > {
730
+ func.func @fold_extract_broadcast_same_input_output_vec (%a : vector <4 xf32 >,
731
+ %idx0 : index ) -> vector <4 xf32 > {
733
732
%b = vector.broadcast %a : vector <4 xf32 > to vector <1 x2 x4 xf32 >
734
- // The indices don't batter for this folder, so we use mixed indices.
733
+ // The indices don't matter for this folder, so we use mixed indices.
735
734
%r = vector.extract %b [0 , %idx0 ] : vector <4 xf32 > from vector <1 x2 x4 xf32 >
736
735
return %r : vector <4 xf32 >
737
736
}
738
737
739
738
// -----
740
739
741
- // CHECK-LABEL: fold_extract_broadcast_0dvec_and_scalar
740
+ // CHECK-LABEL: fold_extract_broadcast_0dvec_input_scalar_output
742
741
// CHECK-SAME: %[[A:.*]]: vector<f32>
743
742
// CHECK: %[[B:.+]] = vector.extractelement %[[A]][] : vector<f32>
744
743
// CHECK: return %[[B]] : f32
745
- func.func @fold_extract_broadcast_0dvec_and_scalar (%a : vector <f32 >,
744
+ func.func @fold_extract_broadcast_0dvec_input_scalar_output (%a : vector <f32 >,
746
745
%idx0 : index ,
747
746
%idx1 : index ) -> f32 {
748
747
%b = vector.broadcast %a : vector <f32 > to vector <1 x2 x4 xf32 >
749
- // The indices don't batter for this folder, so we use mixed indices.
748
+ // The indices don't matter for this folder, so we use mixed indices.
750
749
%r = vector.extract %b [%idx0 , %idx1 , 2 ] : f32 from vector <1 x2 x4 xf32 >
751
750
return %r : f32
752
751
}
@@ -769,7 +768,7 @@ func.func @fold_extract_broadcast_negative(%a : vector<1x1xf32>) -> vector<4xf32
769
768
// CHECK: return %[[A]] : f32
770
769
func.func @fold_extract_splat (%a : f32 , %idx0 : index , %idx1 : index ) -> f32 {
771
770
%b = vector.splat %a : vector <1 x2 x4 xf32 >
772
- // The indices don't batter for this folder, so we use mixed indices.
771
+ // The indices don't matter for this folder, so we use mixed indices.
773
772
%r = vector.extract %b [%idx0 , %idx1 , 2 ] : f32 from vector <1 x2 x4 xf32 >
774
773
return %r : f32
775
774
}
@@ -788,14 +787,14 @@ func.func @fold_extract_broadcast_dim1_broadcasting(%a : vector<4xf32>) -> f32 {
788
787
789
788
// -----
790
789
791
- // CHECK-LABEL: fold_extract_broadcast_dim1_broadcasting_dynamic_nyi
790
+ // CHECK-LABEL: fold_extract_broadcast_dim1_broadcasting_dynamic_negative
792
791
// CHECK-SAME: %[[A:.*]]: vector<4xf32>
793
792
// CHECK-SAME: %[[IDX:.*]]: index
794
793
// CHECK: %[[B:.*]] = vector.broadcast %[[A]] : vector<4xf32> to vector<1x2x4xf32>
795
794
// CHECK: %[[R:.*]] = vector.extract %[[B]][%[[IDX]], 1, 2]
796
795
// CHECK: return %[[R]] : f32
797
796
// This folder is not yet implemented. Check that this does not fold.
798
- func.func @fold_extract_broadcast_dim1_broadcasting_dynamic_nyi (
797
+ func.func @fold_extract_broadcast_dim1_broadcasting_dynamic_negative (
799
798
%a : vector <4 xf32 >,
800
799
%idx : index ) -> f32 {
801
800
%b = vector.broadcast %a : vector <4 xf32 > to vector <1 x2 x4 xf32 >
@@ -805,29 +804,29 @@ func.func @fold_extract_broadcast_dim1_broadcasting_dynamic_nyi(
805
804
806
805
// -----
807
806
808
- // CHECK-LABEL: canonicalize_extract_broadcast_to_higher_rank
807
+ // CHECK-LABEL: fold_extract_broadcast_to_higher_rank
809
808
// CHECK: %[[B:.*]] = vector.broadcast %{{.*}} : f32 to vector<4xf32>
810
809
// CHECK: return %[[B]] : vector<4xf32>
811
- func.func @canonicalize_extract_broadcast_to_higher_rank (%a : f32 ,
810
+ func.func @fold_extract_broadcast_to_higher_rank (%a : f32 ,
812
811
%idx0 : index )
813
812
-> vector <4 xf32 > {
814
813
%b = vector.broadcast %a : f32 to vector <1 x2 x4 xf32 >
815
- // The indices don't batter for this canonicalizer, so we use mixed indices.
814
+ // The indices don't matter for this canonicalizer, so we use mixed indices.
816
815
%r = vector.extract %b [0 , %idx0 ] : vector <4 xf32 > from vector <1 x2 x4 xf32 >
817
816
return %r : vector <4 xf32 >
818
817
}
819
818
820
819
// -----
821
820
822
- // CHECK-LABEL: canonicalize_extract_broadcast_to_equal_rank
821
+ // CHECK-LABEL: fold_extract_broadcast_to_equal_rank
823
822
// CHECK-SAME: %[[A:.*]]: vector<1xf32>
824
823
// CHECK: %[[R:.*]] = vector.broadcast %[[A]] : vector<1xf32> to vector<8xf32>
825
824
// CHECK: return %[[R]] : vector<8xf32>
826
- func.func @canonicalize_extract_broadcast_to_equal_rank (%a : vector <1 xf32 >,
825
+ func.func @fold_extract_broadcast_to_equal_rank (%a : vector <1 xf32 >,
827
826
%idx0 : index )
828
827
-> vector <8 xf32 > {
829
828
%b = vector.broadcast %a : vector <1 xf32 > to vector <1 x8 xf32 >
830
- // The indices don't batter for this canonicalizer, so we use mixed indices.
829
+ // The indices don't matter for this canonicalizer, so we use mixed indices.
831
830
%r = vector.extract %b [%idx0 ] : vector <8 xf32 > from vector <1 x8 xf32 >
832
831
return %r : vector <8 xf32 >
833
832
}
0 commit comments