1111
1212define half @tf16 () {
1313entry:
14- ; ALL-LABEL: {{_?}}tf16:{{ *}}{{ (;|//)}}{{ *}}@tf16
14+ ; ALL-LABEL: {{_?}}tf16:{{ *(;|//) *}}@tf16
1515; FP-WORKAROUND: fmov s0, wzr
1616; NOZCZ-FPR64-NOZCZ-FPR128: fmov s0, wzr
1717; NOZCZ-FPR64-NOZCZ-FPR128-FULLFP16: fmov h0, wzr
2222
2323define float @tf32 () {
2424entry:
25- ; ALL-LABEL: {{_?}}tf32:{{ *}}{{ (;|//)}}{{ *}}@tf32
25+ ; ALL-LABEL: {{_?}}tf32:{{ *(;|//) *}}@tf32
2626; FP-WORKAROUND: fmov s0, wzr
2727; NOZCZ-FPR64-NOZCZ-FPR128: fmov s0, wzr
2828; ZCZ-FPR64: movi d0, #0000000000000000
3232
3333define double @td64 () {
3434entry:
35- ; ALL-LABEL: {{_?}}td64:{{ *}}{{ (;|//)}}{{ *}}@td64
35+ ; ALL-LABEL: {{_?}}td64:{{ *(;|//) *}}@td64
3636; FP-WORKAROUND: fmov d0, xzr
3737; NOZCZ-FPR64-NOZCZ-FPR128: fmov d0, xzr
3838; ZCZ-FPR64: movi d0, #0000000000000000
4242
4343define <8 x i8 > @tv8i8 () {
4444entry:
45- ; ALL-LABEL: {{_?}}tv8i8:{{ *}}{{ (;|//)}}{{ *}}@tv8i8
45+ ; ALL-LABEL: {{_?}}tv8i8:{{ *(;|//) *}}@tv8i8
4646; FP-WORKAROUND: movi{{(.16b)?}} v0{{(.16b)?}}, #0
4747; NOZCZ-FPR64-NOZCZ-FPR128: movi{{(.2d)?}} v0{{(.2d)?}}, #0000000000000000
4848; ZCZ-FPR64: movi{{(.2d)?}} v0{{(.2d)?}}, #0000000000000000
5252
5353define <4 x i16 > @tv4i16 () {
5454entry:
55- ; ALL-LABEL: {{_?}}tv4i16:{{ *}}{{ (;|//)}}{{ *}}@tv4i16
55+ ; ALL-LABEL: {{_?}}tv4i16:{{ *(;|//) *}}@tv4i16
5656; FP-WORKAROUND: movi{{(.16b)?}} v0{{(.16b)?}}, #0
5757; NOZCZ-FPR64-NOZCZ-FPR128: movi{{(.2d)?}} v0{{(.2d)?}}, #0000000000000000
5858; ZCZ-FPR64: movi{{(.2d)?}} v0{{(.2d)?}}, #0000000000000000
6262
6363define <2 x i32 > @tv2i32 () {
6464entry:
65- ; ALL-LABEL: {{_?}}tv2i32:{{ *}}{{ (;|//)}}{{ *}}@tv2i32
65+ ; ALL-LABEL: {{_?}}tv2i32:{{ *(;|//) *}}@tv2i32
6666; FP-WORKAROUND: movi{{(.16b)?}} v0{{(.16b)?}}, #0
6767; NOZCZ-FPR64-NOZCZ-FPR128: movi{{(.2d)?}} v0{{(.2d)?}}, #0000000000000000
6868; ZCZ-FPR64: movi{{(.2d)?}} v0{{(.2d)?}}, #0000000000000000
7272
7373define <2 x float > @tv2f32 () {
7474entry:
75- ; ALL-LABEL: {{_?}}tv2f32:{{ *}}{{ (;|//)}}{{ *}}@tv2f32
75+ ; ALL-LABEL: {{_?}}tv2f32:{{ *(;|//) *}}@tv2f32
7676; FP-WORKAROUND: movi{{(.16b)?}} v0{{(.16b)?}}, #0
7777; NOZCZ-FPR64-NOZCZ-FPR128: movi{{(.2d)?}} v0{{(.2d)?}}, #0000000000000000
7878; ZCZ-FPR64: movi{{(.2d)?}} v0{{(.2d)?}}, #0000000000000000
8282
8383define <16 x i8 > @tv16i8 () {
8484entry:
85- ; ALL-LABEL: {{_?}}tv16i8:{{ *}}{{ (;|//)}}{{ *}}@tv16i8
85+ ; ALL-LABEL: {{_?}}tv16i8:{{ *(;|//) *}}@tv16i8
8686; FP-WORKAROUND: movi{{(.16b)?}} v0{{(.16b)?}}, #0
8787; NOZCZ-FPR64-NOZCZ-FPR128: movi{{(.2d)?}} v0{{(.2d)?}}, #0000000000000000
8888; ZCZ-FPR64: movi{{(.2d)?}} v0{{(.2d)?}}, #0000000000000000
9292
9393define <8 x i16 > @tv8i16 () {
9494entry:
95- ; ALL-LABEL: {{_?}}tv8i16:{{ *}}{{ (;|//)}}{{ *}}@tv8i16
95+ ; ALL-LABEL: {{_?}}tv8i16:{{ *(;|//) *}}@tv8i16
9696; FP-WORKAROUND: movi{{(.16b)?}} v0{{(.16b)?}}, #0
9797; NOZCZ-FPR64-NOZCZ-FPR128: movi{{(.2d)?}} v0{{(.2d)?}}, #0000000000000000
9898; ZCZ-FPR64: movi{{(.2d)?}} v0{{(.2d)?}}, #0000000000000000
@@ -102,7 +102,7 @@ entry:
102102
103103define <4 x i32 > @tv4i32 () {
104104entry:
105- ; ALL-LABEL: {{_?}}tv4i32:{{ *}}{{ (;|//)}}{{ *}}@tv4i32
105+ ; ALL-LABEL: {{_?}}tv4i32:{{ *(;|//) *}}@tv4i32
106106; FP-WORKAROUND: movi{{(.16b)?}} v0{{(.16b)?}}, #0
107107; NOZCZ-FPR64-NOZCZ-FPR128: movi{{(.2d)?}} v0{{(.2d)?}}, #0000000000000000
108108; ZCZ-FPR64: movi{{(.2d)?}} v0{{(.2d)?}}, #0000000000000000
@@ -112,7 +112,7 @@ entry:
112112
113113define <2 x i64 > @tv2i64 () {
114114entry:
115- ; ALL-LABEL: {{_?}}tv2i64:{{ *}}{{ (;|//)}}{{ *}}@tv2i64
115+ ; ALL-LABEL: {{_?}}tv2i64:{{ *(;|//) *}}@tv2i64
116116; FP-WORKAROUND: movi{{(.16b)?}} v0{{(.16b)?}}, #0
117117; NOZCZ-FPR64-NOZCZ-FPR128: movi{{(.2d)?}} v0{{(.2d)?}}, #0000000000000000
118118; ZCZ-FPR64: movi{{(.2d)?}} v0{{(.2d)?}}, #0000000000000000
@@ -122,7 +122,7 @@ entry:
122122
123123define <4 x float > @tv4f32 () {
124124entry:
125- ; ALL-LABEL: {{_?}}tv4f32:{{ *}}{{ (;|//)}}{{ *}}@tv4f32
125+ ; ALL-LABEL: {{_?}}tv4f32:{{ *(;|//) *}}@tv4f32
126126; FP-WORKAROUND: movi{{(.16b)?}} v0{{(.16b)?}}, #0
127127; NOZCZ-FPR64-NOZCZ-FPR128: movi{{(.2d)?}} v0{{(.2d)?}}, #0000000000000000
128128; ZCZ-FPR64: movi{{(.2d)?}} v0{{(.2d)?}}, #0000000000000000
@@ -132,7 +132,7 @@ entry:
132132
133133define <2 x double > @tv2d64 () {
134134entry:
135- ; ALL-LABEL: {{_?}}tv2d64:{{ *}}{{ (;|//)}}{{ *}}@tv2d64
135+ ; ALL-LABEL: {{_?}}tv2d64:{{ *(;|//) *}}@tv2d64
136136; FP-WORKAROUND: movi{{(.16b)?}} v0{{(.16b)?}}, #0
137137; NOZCZ-FPR64-NOZCZ-FPR128: movi{{(.2d)?}} v0{{(.2d)?}}, #0000000000000000
138138; ZCZ-FPR64: movi{{(.2d)?}} v0{{(.2d)?}}, #0000000000000000
@@ -142,7 +142,7 @@ entry:
142142
143143; We used to produce spills+reloads for a Q register with zero cycle zeroing
144144; enabled.
145- ; ALL-LABEL: {{_?}}foo:{{ *}}{{ (;|//)}}{{ *}}@foo
145+ ; ALL-LABEL: {{_?}}foo:{{ *(;|//) *}}@foo
146146; ALL-NOT: str q{{[0-9]+}}
147147; ALL-NOT: ldr q{{[0-9]+}}
148148define double @foo (i32 %n ) {
0 commit comments