@@ -71,10 +71,10 @@ define i64 @test3(ptr %ptr, i64 %val) {
71
71
; CHECK-LABEL: test3:
72
72
; CHECK: dmb {{ish$}}
73
73
; 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]],
78
78
; CHECK: strexd {{[a-z0-9]+}}, [[REG3]], [[REG4]]
79
79
; CHECK: cmp
80
80
; CHECK: bne
@@ -83,10 +83,10 @@ define i64 @test3(ptr %ptr, i64 %val) {
83
83
; CHECK-THUMB-LABEL: test3:
84
84
; CHECK-THUMB: dmb {{ish$}}
85
85
; 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]],
90
90
; CHECK-THUMB: strexd {{[a-z0-9]+}}, [[REG3]], [[REG4]]
91
91
; CHECK-THUMB: cmp
92
92
; CHECK-THUMB: bne
@@ -102,10 +102,10 @@ define i64 @test4(ptr %ptr, i64 %val) {
102
102
; CHECK-LABEL: test4:
103
103
; CHECK: dmb {{ish$}}
104
104
; 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]],
109
109
; CHECK: strexd {{[a-z0-9]+}}, [[REG3]], [[REG4]]
110
110
; CHECK: cmp
111
111
; CHECK: bne
@@ -114,10 +114,10 @@ define i64 @test4(ptr %ptr, i64 %val) {
114
114
; CHECK-THUMB-LABEL: test4:
115
115
; CHECK-THUMB: dmb {{ish$}}
116
116
; 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]],
121
121
; CHECK-THUMB: strexd {{[a-z0-9]+}}, [[REG3]], [[REG4]]
122
122
; CHECK-THUMB: cmp
123
123
; CHECK-THUMB: bne
@@ -133,10 +133,10 @@ define i64 @test5(ptr %ptr, i64 %val) {
133
133
; CHECK-LABEL: test5:
134
134
; CHECK: dmb {{ish$}}
135
135
; 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]],
140
140
; CHECK: strexd {{[a-z0-9]+}}, [[REG3]], [[REG4]]
141
141
; CHECK: cmp
142
142
; CHECK: bne
@@ -145,10 +145,10 @@ define i64 @test5(ptr %ptr, i64 %val) {
145
145
; CHECK-THUMB-LABEL: test5:
146
146
; CHECK-THUMB: dmb {{ish$}}
147
147
; 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]],
152
152
; CHECK-THUMB: strexd {{[a-z0-9]+}}, [[REG3]], [[REG4]]
153
153
; CHECK-THUMB: cmp
154
154
; CHECK-THUMB: bne
0 commit comments