| Index: tests_lit/llvm2ice_tests/nacl-atomic-intrinsics.ll
|
| diff --git a/tests_lit/llvm2ice_tests/nacl-atomic-intrinsics.ll b/tests_lit/llvm2ice_tests/nacl-atomic-intrinsics.ll
|
| index 12d42675ea54ca1df00dfca739943e0a8740f7c0..42a6ed8db220ed3863febac37e5567c248ba2c0b 100644
|
| --- a/tests_lit/llvm2ice_tests/nacl-atomic-intrinsics.ll
|
| +++ b/tests_lit/llvm2ice_tests/nacl-atomic-intrinsics.ll
|
| @@ -246,10 +246,10 @@ entry:
|
| ; CHECK: movq QWORD {{.*}},x{{.*}}
|
| ; CHECK: mfence
|
| ; ARM32-LABEL: test_atomic_store_64_const
|
| -; ARM32: dmb
|
| ; ARM32: movw [[T0:r[0-9]+]], #12274
|
| ; ARM32: movt [[T0]], #29646
|
| ; ARM32: movw r{{[0-9]+}}, #2874
|
| +; ARM32: dmb
|
| ; ARM32: .L[[RETRY:.*]]:
|
| ; ARM32: ldrexd r{{[0-9]+}}, r{{[0-9]+}}, [[MEM:.*]]
|
| ; ARM32: strexd [[S:r[0-9]+]], r{{[0-9]+}}, r{{[0-9]+}}, [[MEM]]
|
| @@ -342,7 +342,7 @@ entry:
|
| ; ARM32: dmb
|
| ; ARM32: ldrexd r{{[0-9]+}}, r{{[0-9]+}}, [r{{[0-9]+}}]
|
| ; ARM32: adds
|
| -; ARM32-NEXT: adc
|
| +; ARM32: adc
|
| ; ARM32: strexd r{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}}, [r{{[0-9]+}}]
|
| ; ARM32: bne
|
| ; ARM32: dmb
|
| @@ -359,7 +359,7 @@ entry:
|
| ; ARM32: dmb
|
| ; ARM32: ldrexd r{{[0-9]+}}, r{{[0-9]+}}, [r{{[0-9]+}}]
|
| ; ARM32: adds
|
| -; ARM32-NEXT: adc
|
| +; ARM32: adc
|
| ; ARM32: strexd r{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}}, [r{{[0-9]+}}]
|
| ; ARM32: bne
|
| ; ARM32: dmb
|
| @@ -400,7 +400,7 @@ eblock:
|
| ; ARM32: dmb
|
| ; ARM32: ldrexd r{{[0-9]+}}, r{{[0-9]+}}, [r{{[0-9]+}}]
|
| ; ARM32: adds
|
| -; ARM32-NEXT: adc
|
| +; ARM32: adc
|
| ; ARM32: strexd r{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}}, [r{{[0-9]+}}]
|
| ; ARM32: bne
|
| ; ARM32: dmb
|
| @@ -457,7 +457,7 @@ err:
|
| ; ARM32: dmb
|
| ; ARM32: ldrexd r{{[0-9]+}}, r{{[0-9]+}}, [r{{[0-9]+}}]
|
| ; ARM32: adds
|
| -; ARM32-NEXT: adc
|
| +; ARM32: adc
|
| ; ARM32: strexd r{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}}, [r{{[0-9]+}}]
|
| ; ARM32: bne
|
| ; ARM32: dmb
|
| @@ -543,7 +543,7 @@ entry:
|
| ; ARM32: dmb
|
| ; ARM32: ldrexd r{{[0-9]+}}, r{{[0-9]+}}, [r{{[0-9]+}}]
|
| ; ARM32: subs
|
| -; ARM32-NEXT: sbc
|
| +; ARM32: sbc
|
| ; ARM32: strexd r{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}}, [r{{[0-9]+}}]
|
| ; ARM32: bne
|
| ; ARM32: dmb
|
| @@ -602,9 +602,9 @@ entry:
|
| }
|
| ; CHECK-LABEL: test_atomic_rmw_or_8_global
|
| ; ARM32-LABEL: test_atomic_rmw_or_8_global
|
| +; ARM32: dmb
|
| ; ARM32: movw [[PTR:r[0-9]+]], #:lower16:SzGlobal8
|
| ; ARM32: movt [[PTR]], #:upper16:SzGlobal8
|
| -; ARM32: dmb
|
| ; ARM32: ldrexb r{{[0-9]+}}, {{[[]}}[[PTR]]{{[]]}}
|
| ; ARM32: orr
|
| ; ARM32: strexb
|
| @@ -643,9 +643,9 @@ entry:
|
| }
|
| ; CHECK-LABEL: test_atomic_rmw_or_16_global
|
| ; ARM32-LABEL: test_atomic_rmw_or_16_global
|
| +; ARM32: dmb
|
| ; ARM32: movw [[PTR:r[0-9]+]], #:lower16:SzGlobal16
|
| ; ARM32: movt [[PTR]], #:upper16:SzGlobal16
|
| -; ARM32: dmb
|
| ; ARM32: ldrexh r{{[0-9]+}}, {{[[]}}[[PTR]]{{[]]}}
|
| ; ARM32: orr
|
| ; ARM32: strexh
|
| @@ -680,9 +680,9 @@ entry:
|
| }
|
| ; CHECK-LABEL: test_atomic_rmw_or_32_global
|
| ; ARM32-LABEL: test_atomic_rmw_or_32_global
|
| +; ARM32: dmb
|
| ; ARM32: movw [[PTR:r[0-9]+]], #:lower16:SzGlobal32
|
| ; ARM32: movt [[PTR]], #:upper16:SzGlobal32
|
| -; ARM32: dmb
|
| ; ARM32: ldrex r{{[0-9]+}}, {{[[]}}[[PTR]]{{[]]}}
|
| ; ARM32: orr
|
| ; ARM32: strex
|
| @@ -709,7 +709,7 @@ entry:
|
| ; ARM32: dmb
|
| ; ARM32: ldrexd r{{[0-9]+}}, r{{[0-9]+}}, [r{{[0-9]+}}]
|
| ; ARM32: orr
|
| -; ARM32-NEXT: orr
|
| +; ARM32: orr
|
| ; ARM32: strexd r{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}}, [r{{[0-9]+}}]
|
| ; ARM32: bne
|
| ; ARM32: dmb
|
| @@ -819,7 +819,7 @@ entry:
|
| ; ARM32: dmb
|
| ; ARM32: ldrexd r{{[0-9]+}}, r{{[0-9]+}}, [r{{[0-9]+}}]
|
| ; ARM32: and
|
| -; ARM32-NEXT: and
|
| +; ARM32: and
|
| ; ARM32: strexd r{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}}, [r{{[0-9]+}}]
|
| ; ARM32: bne
|
| ; ARM32: dmb
|
| @@ -927,7 +927,7 @@ entry:
|
| ; ARM32: dmb
|
| ; ARM32: ldrexd r{{[0-9]+}}, r{{[0-9]+}}, [r{{[0-9]+}}]
|
| ; ARM32: eor
|
| -; ARM32-NEXT: eor
|
| +; ARM32: eor
|
| ; ARM32: strexd r{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}}, [r{{[0-9]+}}]
|
| ; ARM32: bne
|
| ; ARM32: dmb
|
| @@ -1067,8 +1067,8 @@ entry:
|
| ; ARM32: dmb
|
| ; ARM32: ldrexb
|
| ; ARM32: cmp
|
| +; ARM32: {{strb|mov}}
|
| ; ARM32: strexbeq
|
| -; ARM32: {{strb|mov}}ne
|
| ; ARM32: cmpeq
|
| ; ARM32: bne
|
| ; ARM32: dmb
|
| @@ -1091,8 +1091,8 @@ entry:
|
| ; ARM32: dmb
|
| ; ARM32: ldrexh
|
| ; ARM32: cmp
|
| +; ARM32: {{strh|mov}}
|
| ; ARM32: strexheq
|
| -; ARM32: {{strh|mov}}ne
|
| ; ARM32: cmpeq
|
| ; ARM32: bne
|
| ; ARM32: dmb
|
| @@ -1112,8 +1112,8 @@ entry:
|
| ; ARM32: dmb
|
| ; ARM32: ldrex
|
| ; ARM32: cmp
|
| +; ARM32: {{str|mov}}
|
| ; ARM32: strexeq
|
| -; ARM32: {{str|mov}}ne
|
| ; ARM32: cmpeq
|
| ; ARM32: bne
|
| ; ARM32: dmb
|
| @@ -1140,10 +1140,10 @@ entry:
|
| ; ARM32: dmb
|
| ; ARM32: ldrexd r{{[0-9]+}}, r{{[0-9]+}}, {{[[]}}[[PTR:r[0-9]+]]{{[]]}}
|
| ; ARM32: cmp
|
| -; ARM32-NEXT: cmpeq
|
| +; ARM32: cmpeq
|
| +; ARM32: mov
|
| +; ARM32: mov
|
| ; ARM32: strexdeq r{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}}, {{[[]}}[[PTR]]{{[]]}}
|
| -; ARM32: {{str|mov}}ne
|
| -; ARM32: {{str|mov}}ne
|
| ; ARM32: cmpeq
|
| ; ARM32: bne
|
| ; ARM32: dmb
|
| @@ -1163,10 +1163,10 @@ entry:
|
| ; ARM32: dmb
|
| ; ARM32: ldrexd r{{[0-9]+}}, r{{[0-9]+}}, {{[[]}}[[PTR:r[0-9]+]]{{[]]}}
|
| ; ARM32: cmp
|
| -; ARM32-NEXT: cmpeq
|
| +; ARM32: cmpeq
|
| +; ARM32: mov
|
| +; ARM32: mov
|
| ; ARM32: strexdeq r{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}}, {{[[]}}[[PTR]]{{[]]}}
|
| -; ARM32: {{str|mov}}ne
|
| -; ARM32: {{str|mov}}ne
|
| ; ARM32: cmpeq
|
| ; ARM32: bne
|
| ; ARM32: dmb
|
| @@ -1195,10 +1195,10 @@ entry:
|
| ; ARM32: dmb
|
| ; ARM32: ldrexd r{{[0-9]+}}, r{{[0-9]+}}, {{[[]}}[[PTR:r[0-9]+]]{{[]]}}
|
| ; ARM32: cmp
|
| -; ARM32-NEXT: cmpeq
|
| +; ARM32: cmpeq
|
| +; ARM32: mov
|
| +; ARM32: mov
|
| ; ARM32: strexdeq r{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}}, {{[[]}}[[PTR]]{{[]]}}
|
| -; ARM32: {{str|mov}}ne
|
| -; ARM32: {{str|mov}}ne
|
| ; ARM32: cmpeq
|
| ; ARM32: bne
|
| ; ARM32: dmb
|
| @@ -1241,10 +1241,10 @@ eblock:
|
| ; ARM32: dmb
|
| ; ARM32: ldrexd r{{[0-9]+}}, r{{[0-9]+}}, {{[[]}}[[PTR:r[0-9]+]]{{[]]}}
|
| ; ARM32: cmp
|
| -; ARM32-NEXT: cmpeq
|
| +; ARM32: cmpeq
|
| +; ARM32: mov
|
| +; ARM32: mov
|
| ; ARM32: strexdeq r{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}}, {{[[]}}[[PTR]]{{[]]}}
|
| -; ARM32: {{str|mov}}ne
|
| -; ARM32: {{str|mov}}ne
|
| ; ARM32: cmpeq
|
| ; ARM32: bne
|
| ; ARM32: dmb
|
| @@ -1265,7 +1265,6 @@ entry:
|
| ; ARM32: ldrex
|
| ; ARM32: cmp
|
| ; ARM32: strexeq
|
| -; ARM32: {{str|mov}}ne
|
| ; ARM32: cmpeq
|
| ; ARM32: bne
|
| ; ARM32: dmb
|
|
|