@@ -583,67 +583,67 @@ entry:
583583
584584
585585
586- declare void @streaming_body () "aarch64_pstate_sm_enabled"
586+ declare void @nonstreaming_body ()
587587
588- define void @streaming_caller_single_streaming_callee () #0 "aarch64_pstate_sm_enabled" {
589- ; CHECK-LABEL: define void @streaming_caller_single_streaming_callee
590- ; CHECK-SAME: () #[[ATTR2 ]] {
591- ; CHECK-NEXT: call void @streaming_body ()
588+ define void @nonstreaming_caller_single_nonstreaming_callee () #0 {
589+ ; CHECK-LABEL: define void @nonstreaming_caller_single_nonstreaming_callee
590+ ; CHECK-SAME: () #[[ATTR1 ]] {
591+ ; CHECK-NEXT: call void @nonstreaming_body ()
592592; CHECK-NEXT: ret void
593593;
594- call void @streaming_body ()
594+ call void @nonstreaming_body ()
595595 ret void
596596}
597597
598- define void @streaming_caller_multiple_streaming_callees () #0 "aarch64_pstate_sm_enabled" {
599- ; CHECK-LABEL: define void @streaming_caller_multiple_streaming_callees
600- ; CHECK-SAME: () #[[ATTR2 ]] {
601- ; CHECK-NEXT: call void @streaming_body ()
602- ; CHECK-NEXT: call void @streaming_body ()
598+ define void @nonstreaming_caller_multiple_nonstreaming_callees () #0 {
599+ ; CHECK-LABEL: define void @nonstreaming_caller_multiple_nonstreaming_callees
600+ ; CHECK-SAME: () #[[ATTR1 ]] {
601+ ; CHECK-NEXT: call void @nonstreaming_body ()
602+ ; CHECK-NEXT: call void @nonstreaming_body ()
603603; CHECK-NEXT: ret void
604604;
605- call void @streaming_body ()
606- call void @streaming_body ()
605+ call void @nonstreaming_body ()
606+ call void @nonstreaming_body ()
607607 ret void
608608}
609609
610610; Allow inlining, as inline it would not increase the number of streaming-mode changes.
611- define void @streaming_caller_single_streaming_callee_inline () #0 {
612- ; CHECK-LABEL: define void @streaming_caller_single_streaming_callee_inline
613- ; CHECK-SAME: () #[[ATTR1 ]] {
614- ; CHECK-NEXT: call void @streaming_caller_single_streaming_callee ()
611+ define void @streaming_caller_to_nonstreaming_callee_with_single_nonstreaming_callee_inline () #0 "aarch64_pstate_sm_enabled" {
612+ ; CHECK-LABEL: define void @streaming_caller_to_nonstreaming_callee_with_single_nonstreaming_callee_inline
613+ ; CHECK-SAME: () #[[ATTR2 ]] {
614+ ; CHECK-NEXT: call void @nonstreaming_body ()
615615; CHECK-NEXT: ret void
616616;
617- call void @streaming_caller_single_streaming_callee ()
617+ call void @nonstreaming_caller_single_nonstreaming_callee ()
618618 ret void
619619}
620620
621- ; Prevent inlining, as inline it would lead to multiple streaming-mode changes.
622- define void @streaming_caller_multiple_streaming_callees_dont_inline () #0 {
623- ; CHECK-LABEL: define void @streaming_caller_multiple_streaming_callees_dont_inline
624- ; CHECK-SAME: () #[[ATTR1 ]] {
625- ; CHECK-NEXT: call void @streaming_caller_multiple_streaming_callees ()
621+ ; Prevent inlining, as inlining it would lead to multiple streaming-mode changes.
622+ define void @streaming_caller_to_nonstreaming_callee_with_multiple_nonstreaming_callees_dont_inline () #0 "aarch64_pstate_sm_enabled" {
623+ ; CHECK-LABEL: define void @streaming_caller_to_nonstreaming_callee_with_multiple_nonstreaming_callees_dont_inline
624+ ; CHECK-SAME: () #[[ATTR2 ]] {
625+ ; CHECK-NEXT: call void @streaming_caller_to_nonstreaming_callee_with_multiple_nonstreaming_callees_dont_inline ()
626626; CHECK-NEXT: ret void
627627;
628- call void @streaming_caller_multiple_streaming_callees ()
628+ call void @streaming_caller_to_nonstreaming_callee_with_multiple_nonstreaming_callees_dont_inline ()
629629 ret void
630630}
631631
632632declare void @streaming_compatible_body () "aarch64_pstate_sm_compatible"
633633
634- define void @streaming_caller_single_streaming_compatible_callee () #0 "aarch64_pstate_sm_enabled" {
635- ; CHECK-LABEL: define void @streaming_caller_single_streaming_compatible_callee
636- ; CHECK-SAME: () #[[ATTR2 ]] {
634+ define void @nonstreaming_caller_single_streaming_compatible_callee () #0 {
635+ ; CHECK-LABEL: define void @nonstreaming_caller_single_streaming_compatible_callee
636+ ; CHECK-SAME: () #[[ATTR1 ]] {
637637; CHECK-NEXT: call void @streaming_compatible_body()
638638; CHECK-NEXT: ret void
639639;
640640 call void @streaming_compatible_body ()
641641 ret void
642642}
643643
644- define void @streaming_caller_multiple_streaming_compatible_callees () #0 "aarch64_pstate_sm_enabled" {
645- ; CHECK-LABEL: define void @streaming_caller_multiple_streaming_compatible_callees
646- ; CHECK-SAME: () #[[ATTR2 ]] {
644+ define void @nonstreaming_caller_multiple_streaming_compatible_callees () #0 {
645+ ; CHECK-LABEL: define void @nonstreaming_caller_multiple_streaming_compatible_callees
646+ ; CHECK-SAME: () #[[ATTR1 ]] {
647647; CHECK-NEXT: call void @streaming_compatible_body()
648648; CHECK-NEXT: call void @streaming_compatible_body()
649649; CHECK-NEXT: ret void
@@ -654,24 +654,25 @@ define void @streaming_caller_multiple_streaming_compatible_callees() #0 "aarch
654654}
655655
656656; Allow inlining, as inline would remove a streaming-mode change.
657- define void @streaming_caller_single_streaming_compatible_callee_inline () #0 {
658- ; CHECK-LABEL: define void @streaming_caller_single_streaming_compatible_callee_inline
659- ; CHECK-SAME: () #[[ATTR1 ]] {
660- ; CHECK-NEXT: call void @streaming_caller_single_streaming_compatible_callee ()
657+ define void @streaming_caller_to_nonstreaming_callee_with_single_streamingcompatible_callee_inline () #0 "aarch64_pstate_sm_enabled" {
658+ ; CHECK-LABEL: define void @streaming_caller_to_nonstreaming_callee_with_single_streamingcompatible_callee_inline
659+ ; CHECK-SAME: () #[[ATTR2 ]] {
660+ ; CHECK-NEXT: call void @streaming_compatible_body ()
661661; CHECK-NEXT: ret void
662662;
663- call void @streaming_caller_single_streaming_compatible_callee ()
663+ call void @nonstreaming_caller_single_streaming_compatible_callee ()
664664 ret void
665665}
666666
667- ; Allow inlining, as inline would remove several stremaing-mode changes.
668- define void @streaming_caller_multiple_streaming_compatible_callees_inline () #0 {
669- ; CHECK-LABEL: define void @streaming_caller_multiple_streaming_compatible_callees_inline
670- ; CHECK-SAME: () #[[ATTR1]] {
671- ; CHECK-NEXT: call void @streaming_caller_multiple_streaming_compatible_callees()
667+ ; Allow inlining, as inline would remove several streaming-mode changes.
668+ define void @streaming_caller_to_nonstreaming_callee_with_multiple_streamingcompatible_callees_inline () #0 "aarch64_pstate_sm_enabled" {
669+ ; CHECK-LABEL: define void @streaming_caller_to_nonstreaming_callee_with_multiple_streamingcompatible_callees_inline
670+ ; CHECK-SAME: () #[[ATTR2]] {
671+ ; CHECK-NEXT: call void @streaming_compatible_body()
672+ ; CHECK-NEXT: call void @streaming_compatible_body()
672673; CHECK-NEXT: ret void
673674;
674- call void @streaming_caller_multiple_streaming_compatible_callees ()
675+ call void @nonstreaming_caller_multiple_streaming_compatible_callees ()
675676 ret void
676677}
677678
0 commit comments