@@ -62,18 +62,20 @@ entry:
6262
6363define void @msubpt1 (i32 %index , i32 %elem ) {
6464; CHECK-CPA-O0-LABEL: msubpt1:
65- ; CHECK-CPA-O0: addpt [[REG1:x[0-9]+]], x{{[0-9]+}}, x{{[0-9]+}}, lsl #4
66- ; CHECK-CPA-O0: addpt [[REG2:x[0-9]+]], [[REG1]], x{{[0-9]+}}
67- ; CHECK-CPA-O0: addpt [[REG3:x[0-9]+]], x{{[0-9]+}}, x{{[0-9]+}}
68- ; CHECK-CPA-O0: ldr q{{[0-9]+}}, [[[REG3]], #16]
69- ; CHECK-CPA-O0: str q{{[0-9]+}}, [[[REG1]], #288]
70- ; CHECK-CPA-O0: str q{{[0-9]+}}, [[[REG2]], #32]
65+ ; CHECK-CPA-O0: addpt [[REG1:x[0-9]+]], x{{[0-9]+}}, [[REG1]]
66+ ; CHECK-CPA-O0: addpt [[REG2:x[0-9]+]], x{{[0-9]+}}, [[REG2]]
67+ ; CHECK-CPA-O0: ldr q{{[0-9]+}}, [[[REG2]], #16]
68+ ; CHECK-CPA-O0: ldr q{{[0-9]+}}, [[[REG2]], #32]
69+ ; CHECK-CPA-O0: str q{{[0-9]+}}, [[[REG1]], #32]
70+ ; CHECK-CPA-O0: str q{{[0-9]+}}, [[[REG1]], #16]
71+ ; CHECK-CPA-O0: str q{{[0-9]+}}, [[[REG1]]]
7172;
7273; CHECK-CPA-O3-LABEL: msubpt1:
73- ; CHECK-CPA-O3: addpt [[REG1:x[0-9]+]], x{{[0-9]+}}, x{{[0-9]+}}, lsl #4
74- ; CHECK-CPA-O3: addpt [[REG2:x[ 0-9]+]], [[REG1]], x {{[0-9]+}}
75- ; CHECK-CPA-O3: str q {{[0-9]+}}, [[[REG1]], #288 ]
74+ ; CHECK-CPA-O3: addpt [[REG1:x[0-9]+]], x{{[0-9]+}}, [[REG1]]
75+ ; CHECK-CPA-O3: ldp q{{[ 0-9]+}}, q {{[0-9]+}}, [[[REG1]], #16]
76+ ; CHECK-CPA-O3: addpt [[REG2:x[0-9]+]], x {{[0-9]+}}, [[REG2] ]
7677; CHECK-CPA-O3: stp q{{[0-9]+}}, q{{[0-9]+}}, [[[REG2]], #16]
78+ ; CHECK-CPA-O3: str q{{[0-9]+}}, [[[REG2]]]
7779;
7880; CHECK-NOCPA-O0-LABEL: msubpt1:
7981; CHECK-NOCPA-O0: mneg [[REG1:x[0-9]+]], x{{[0-9]+}}, x{{[0-9]+}}
@@ -97,12 +99,12 @@ entry:
9799
98100define void @subpt1 (i32 %index , i32 %elem ) {
99101; CHECK-CPA-O0-LABEL: subpt1:
100- ; CHECK-CPA-O0: subpt [[REG1:x[0-9]+]], x{{[0-9]+}}, x{{[0-9]+}}
101- ; CHECK-CPA-O0: str q{{[0-9]+}}, [[[REG1]], #96 ]
102+ ; CHECK-CPA-O0: addpt [[REG1:x[0-9]+]], x{{[0-9]+}}, [[REG1]]
103+ ; CHECK-CPA-O0: str q{{[0-9]+}}, [[[REG1]]]
102104;
103105; CHECK-CPA-O3-LABEL: subpt1:
104- ; CHECK-CPA-O3: subpt [[REG1:x[0-9]+]], x{{[0-9]+}}, x{{[0-9]+}}
105- ; CHECK-CPA-O3: str q{{[0-9]+}}, [[[REG1]], #96 ]
106+ ; CHECK-CPA-O3: addpt [[REG1:x[0-9]+]], x{{[0-9]+}}, [[REG1]]
107+ ; CHECK-CPA-O3: str q{{[0-9]+}}, [[[REG1]]]
106108;
107109; CHECK-NOCPA-O0-LABEL: subpt1:
108110; CHECK-NOCPA-O0: subs [[REG1:x[0-9]+]], x{{[0-9]+}}, x{{[0-9]+}}, lsl #8
@@ -121,12 +123,12 @@ entry:
121123
122124define void @subpt2 (i32 %index , i32 %elem ) {
123125; CHECK-CPA-O0-LABEL: subpt2:
124- ; CHECK-CPA-O0: addpt [[REG1:x[0-9]+]], x{{[0-9]+}}, x{{[0-9]+}}, lsl #4
125- ; CHECK-CPA-O0: str q{{[0-9]+}}, [[[REG1]], #96 ]
126+ ; CHECK-CPA-O0: addpt [[REG1:x[0-9]+]], x{{[0-9]+}}, [[REG1]]
127+ ; CHECK-CPA-O0: str q{{[0-9]+}}, [[[REG1]]]
126128;
127129; CHECK-CPA-O3-LABEL: subpt2:
128- ; CHECK-CPA-O3: addpt [[REG1:x[0-9]+]], x{{[0-9]+}}, x{{[0-9]+}}, lsl #4
129- ; CHECK-CPA-O3: str q{{[0-9]+}}, [[[REG1]], #96 ]
130+ ; CHECK-CPA-O3: addpt [[REG1:x[0-9]+]], x{{[0-9]+}}, [[REG1]]
131+ ; CHECK-CPA-O3: str q{{[0-9]+}}, [[[REG1]]]
130132;
131133; CHECK-NOCPA-O0-LABEL: subpt2:
132134; CHECK-NOCPA-O0: subs [[REG1:x[0-9]+]], x{{[0-9]+}}, w{{[0-9]+}}, sxtw #4
@@ -401,7 +403,7 @@ define hidden void @multidim() {
401403; CHECK-CPA-O0: mov w9, w9
402404; CHECK-CPA-O0: add x9, x9, w10, uxtw #1
403405; CHECK-CPA-O0: addpt x8, x8, x9
404- ; CHECK-CPA-O0: ldrb w8, [x8, #2 ]
406+ ; CHECK-CPA-O0: ldrb w8, [x8]
405407;
406408; CHECK-CPA-O3-LABEL: multidim:
407409; CHECK-CPA-O3: ret
0 commit comments