File tree 1 file changed +12
-17
lines changed 1 file changed +12
-17
lines changed Original file line number Diff line number Diff line change 1
1
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2
- ; RUN: llc < %s -mtriple=i386-unknown-unknown -mattr=+sse2 | FileCheck %s --check-prefix=X32
3
- ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=-sse2 | FileCheck %s --check-prefix= X64
2
+ ; RUN: llc < %s -mtriple=i386-unknown-unknown -mattr=+sse2 | FileCheck %s --check-prefixes=CHECK,X86
3
+ ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=-sse2 | FileCheck %s --check-prefixes=CHECK, X64
4
4
5
5
; It doesn't matter if an x86-64 target has specified "no-sse2"; we still can use mfence.
6
6
7
7
define void @test () {
8
- ; X32-LABEL: test:
9
- ; X32: # %bb.0:
10
- ; X32-NEXT: mfence
11
- ; X32-NEXT: retl
12
- ;
13
- ; X64-LABEL: test:
14
- ; X64: # %bb.0:
15
- ; X64-NEXT: mfence
16
- ; X64-NEXT: retq
8
+ ; CHECK-LABEL: test:
9
+ ; CHECK: # %bb.0:
10
+ ; CHECK-NEXT: mfence
11
+ ; CHECK-NEXT: ret{{[l|q]}}
17
12
fence seq_cst
18
13
ret void
19
14
}
20
15
21
16
define i32 @fence (ptr %ptr ) {
22
- ; X32 -LABEL: fence:
23
- ; X32 : # %bb.0:
24
- ; X32 -NEXT: movl {{[0-9]+}}(%esp), %eax
25
- ; X32 -NEXT: mfence
26
- ; X32 -NEXT: movl (%eax), %eax
27
- ; X32 -NEXT: retl
17
+ ; X86 -LABEL: fence:
18
+ ; X86 : # %bb.0:
19
+ ; X86 -NEXT: movl {{[0-9]+}}(%esp), %eax
20
+ ; X86 -NEXT: mfence
21
+ ; X86 -NEXT: movl (%eax), %eax
22
+ ; X86 -NEXT: retl
28
23
;
29
24
; X64-LABEL: fence:
30
25
; X64: # %bb.0:
You can’t perform that action at this time.
0 commit comments