@@ -2096,7 +2096,7 @@ define i64 @nofold_fence(ptr %p) {
2096
2096
; CHECK-LABEL: nofold_fence:
2097
2097
; CHECK: # %bb.0:
2098
2098
; CHECK-NEXT: movq (%rdi), %rax
2099
- ; CHECK-NEXT: mfence
2099
+ ; CHECK-NEXT: lock orl $0, -{{[0-9]+}}(%rsp)
2100
2100
; CHECK-NEXT: addq $15, %rax
2101
2101
; CHECK-NEXT: retq
2102
2102
%v = load atomic i64 , ptr %p unordered , align 8
@@ -2170,7 +2170,7 @@ define i64 @fold_constant_fence(i64 %arg) {
2170
2170
; CHECK-LABEL: fold_constant_fence:
2171
2171
; CHECK: # %bb.0:
2172
2172
; CHECK-NEXT: movq Constant(%rip), %rax
2173
- ; CHECK-NEXT: mfence
2173
+ ; CHECK-NEXT: lock orl $0, -{{[0-9]+}}(%rsp)
2174
2174
; CHECK-NEXT: addq %rdi, %rax
2175
2175
; CHECK-NEXT: retq
2176
2176
%v = load atomic i64 , ptr @Constant unordered , align 8
@@ -2197,7 +2197,7 @@ define i64 @fold_invariant_fence(ptr dereferenceable(8) %p, i64 %arg) {
2197
2197
; CHECK-LABEL: fold_invariant_fence:
2198
2198
; CHECK: # %bb.0:
2199
2199
; CHECK-NEXT: movq (%rdi), %rax
2200
- ; CHECK-NEXT: mfence
2200
+ ; CHECK-NEXT: lock orl $0, -{{[0-9]+}}(%rsp)
2201
2201
; CHECK-NEXT: addq %rsi, %rax
2202
2202
; CHECK-NEXT: retq
2203
2203
%v = load atomic i64 , ptr %p unordered , align 8 , !invariant.load !{}
@@ -2321,7 +2321,7 @@ define i1 @fold_cmp_over_fence(ptr %p, i32 %v1) {
2321
2321
; CHECK-O0-LABEL: fold_cmp_over_fence:
2322
2322
; CHECK-O0: # %bb.0:
2323
2323
; CHECK-O0-NEXT: movl (%rdi), %eax
2324
- ; CHECK-O0-NEXT: mfence
2324
+ ; CHECK-O0-NEXT: lock orl $0, -{{[0-9]+}}(%rsp)
2325
2325
; CHECK-O0-NEXT: cmpl %eax, %esi
2326
2326
; CHECK-O0-NEXT: jne .LBB116_2
2327
2327
; CHECK-O0-NEXT: # %bb.1: # %taken
@@ -2335,7 +2335,7 @@ define i1 @fold_cmp_over_fence(ptr %p, i32 %v1) {
2335
2335
; CHECK-O3-LABEL: fold_cmp_over_fence:
2336
2336
; CHECK-O3: # %bb.0:
2337
2337
; CHECK-O3-NEXT: movl (%rdi), %eax
2338
- ; CHECK-O3-NEXT: mfence
2338
+ ; CHECK-O3-NEXT: lock orl $0, -{{[0-9]+}}(%rsp)
2339
2339
; CHECK-O3-NEXT: cmpl %eax, %esi
2340
2340
; CHECK-O3-NEXT: jne .LBB116_2
2341
2341
; CHECK-O3-NEXT: # %bb.1: # %taken
0 commit comments