@@ -71,10 +71,10 @@ define i64 @test3(ptr %ptr, i64 %val) {
7171; CHECK-LABEL: test3:
7272; CHECK: dmb {{ish$}}
7373; CHECK: ldrexd [[REG1:(r[0-9]?[02468])]], [[REG2:(r[0-9]?[13579])]]
74- ; CHECK-LE-DAG: and [[REG3:(r[0-9]?[02468])]], [[REG1]]
75- ; CHECK-LE-DAG: and [[REG4:(r[0-9]?[13579])]], [[REG2]]
76- ; CHECK-BE-DAG: and [[REG4:(r[0-9]?[13579])]], [[REG2]]
77- ; CHECK-BE-DAG: and [[REG3:(r[0-9]?[02468])]], [[REG1]]
74+ ; CHECK-LE-DAG: and [[REG3:(r[0-9]?[02468])]], [[REG1]],
75+ ; CHECK-LE-DAG: and [[REG4:(r[0-9]?[13579])]], [[REG2]],
76+ ; CHECK-BE-DAG: and [[REG4:(r[0-9]?[13579])]], [[REG2]],
77+ ; CHECK-BE-DAG: and [[REG3:(r[0-9]?[02468])]], [[REG1]],
7878; CHECK: strexd {{[a-z0-9]+}}, [[REG3]], [[REG4]]
7979; CHECK: cmp
8080; CHECK: bne
@@ -83,10 +83,10 @@ define i64 @test3(ptr %ptr, i64 %val) {
8383; CHECK-THUMB-LABEL: test3:
8484; CHECK-THUMB: dmb {{ish$}}
8585; CHECK-THUMB: ldrexd [[REG1:[a-z0-9]+]], [[REG2:[a-z0-9]+]]
86- ; CHECK-THUMB-LE-DAG: and.w [[REG3:[a-z0-9]+]], [[REG1]]
87- ; CHECK-THUMB-LE-DAG: and.w [[REG4:[a-z0-9]+]], [[REG2]]
88- ; CHECK-THUMB-BE-DAG: and.w [[REG4:[a-z0-9]+]], [[REG2]]
89- ; CHECK-THUMB-BE-DAG: and.w [[REG3:[a-z0-9]+]], [[REG1]]
86+ ; CHECK-THUMB-LE-DAG: and.w [[REG3:[a-z0-9]+]], [[REG1]],
87+ ; CHECK-THUMB-LE-DAG: and.w [[REG4:[a-z0-9]+]], [[REG2]],
88+ ; CHECK-THUMB-BE-DAG: and.w [[REG4:[a-z0-9]+]], [[REG2]],
89+ ; CHECK-THUMB-BE-DAG: and.w [[REG3:[a-z0-9]+]], [[REG1]],
9090; CHECK-THUMB: strexd {{[a-z0-9]+}}, [[REG3]], [[REG4]]
9191; CHECK-THUMB: cmp
9292; CHECK-THUMB: bne
@@ -102,10 +102,10 @@ define i64 @test4(ptr %ptr, i64 %val) {
102102; CHECK-LABEL: test4:
103103; CHECK: dmb {{ish$}}
104104; CHECK: ldrexd [[REG1:(r[0-9]?[02468])]], [[REG2:(r[0-9]?[13579])]]
105- ; CHECK-LE-DAG: orr [[REG3:(r[0-9]?[02468])]], [[REG1]]
106- ; CHECK-LE-DAG: orr [[REG4:(r[0-9]?[13579])]], [[REG2]]
107- ; CHECK-BE-DAG: orr [[REG4:(r[0-9]?[13579])]], [[REG2]]
108- ; CHECK-BE-DAG: orr [[REG3:(r[0-9]?[02468])]], [[REG1]]
105+ ; CHECK-LE-DAG: orr [[REG3:(r[0-9]?[02468])]], [[REG1]],
106+ ; CHECK-LE-DAG: orr [[REG4:(r[0-9]?[13579])]], [[REG2]],
107+ ; CHECK-BE-DAG: orr [[REG4:(r[0-9]?[13579])]], [[REG2]],
108+ ; CHECK-BE-DAG: orr [[REG3:(r[0-9]?[02468])]], [[REG1]],
109109; CHECK: strexd {{[a-z0-9]+}}, [[REG3]], [[REG4]]
110110; CHECK: cmp
111111; CHECK: bne
@@ -114,10 +114,10 @@ define i64 @test4(ptr %ptr, i64 %val) {
114114; CHECK-THUMB-LABEL: test4:
115115; CHECK-THUMB: dmb {{ish$}}
116116; CHECK-THUMB: ldrexd [[REG1:[a-z0-9]+]], [[REG2:[a-z0-9]+]]
117- ; CHECK-THUMB-LE-DAG: orr.w [[REG3:[a-z0-9]+]], [[REG1]]
118- ; CHECK-THUMB-LE-DAG: orr.w [[REG4:[a-z0-9]+]], [[REG2]]
119- ; CHECK-THUMB-BE-DAG: orr.w [[REG4:[a-z0-9]+]], [[REG2]]
120- ; CHECK-THUMB-BE-DAG: orr.w [[REG3:[a-z0-9]+]], [[REG1]]
117+ ; CHECK-THUMB-LE-DAG: orr.w [[REG3:[a-z0-9]+]], [[REG1]],
118+ ; CHECK-THUMB-LE-DAG: orr.w [[REG4:[a-z0-9]+]], [[REG2]],
119+ ; CHECK-THUMB-BE-DAG: orr.w [[REG4:[a-z0-9]+]], [[REG2]],
120+ ; CHECK-THUMB-BE-DAG: orr.w [[REG3:[a-z0-9]+]], [[REG1]],
121121; CHECK-THUMB: strexd {{[a-z0-9]+}}, [[REG3]], [[REG4]]
122122; CHECK-THUMB: cmp
123123; CHECK-THUMB: bne
@@ -133,10 +133,10 @@ define i64 @test5(ptr %ptr, i64 %val) {
133133; CHECK-LABEL: test5:
134134; CHECK: dmb {{ish$}}
135135; CHECK: ldrexd [[REG1:(r[0-9]?[02468])]], [[REG2:(r[0-9]?[13579])]]
136- ; CHECK-LE-DAG: eor [[REG3:(r[0-9]?[02468])]], [[REG1]]
137- ; CHECK-LE-DAG: eor [[REG4:(r[0-9]?[13579])]], [[REG2]]
138- ; CHECK-BE-DAG: eor [[REG4:(r[0-9]?[13579])]], [[REG2]]
139- ; CHECK-BE-DAG: eor [[REG3:(r[0-9]?[02468])]], [[REG1]]
136+ ; CHECK-LE-DAG: eor [[REG3:(r[0-9]?[02468])]], [[REG1]],
137+ ; CHECK-LE-DAG: eor [[REG4:(r[0-9]?[13579])]], [[REG2]],
138+ ; CHECK-BE-DAG: eor [[REG4:(r[0-9]?[13579])]], [[REG2]],
139+ ; CHECK-BE-DAG: eor [[REG3:(r[0-9]?[02468])]], [[REG1]],
140140; CHECK: strexd {{[a-z0-9]+}}, [[REG3]], [[REG4]]
141141; CHECK: cmp
142142; CHECK: bne
@@ -145,10 +145,10 @@ define i64 @test5(ptr %ptr, i64 %val) {
145145; CHECK-THUMB-LABEL: test5:
146146; CHECK-THUMB: dmb {{ish$}}
147147; CHECK-THUMB: ldrexd [[REG1:[a-z0-9]+]], [[REG2:[a-z0-9]+]]
148- ; CHECK-THUMB-LE-DAG: eor.w [[REG3:[a-z0-9]+]], [[REG1]]
149- ; CHECK-THUMB-LE-DAG: eor.w [[REG4:[a-z0-9]+]], [[REG2]]
150- ; CHECK-THUMB-BE-DAG: eor.w [[REG4:[a-z0-9]+]], [[REG2]]
151- ; CHECK-THUMB-BE-DAG: eor.w [[REG3:[a-z0-9]+]], [[REG1]]
148+ ; CHECK-THUMB-LE-DAG: eor.w [[REG3:[a-z0-9]+]], [[REG1]],
149+ ; CHECK-THUMB-LE-DAG: eor.w [[REG4:[a-z0-9]+]], [[REG2]],
150+ ; CHECK-THUMB-BE-DAG: eor.w [[REG4:[a-z0-9]+]], [[REG2]],
151+ ; CHECK-THUMB-BE-DAG: eor.w [[REG3:[a-z0-9]+]], [[REG1]],
152152; CHECK-THUMB: strexd {{[a-z0-9]+}}, [[REG3]], [[REG4]]
153153; CHECK-THUMB: cmp
154154; CHECK-THUMB: bne
0 commit comments