1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 11:33:24 +02:00

Make the test/CodeGen/X86/win32_sret.ll reliable on any CPU by explicitly specifying the -mcpu

llvm-svn: 178885
This commit is contained in:
Timur Iskhodzhanov 2013-04-05 17:05:56 +00:00
parent 9d05117f2b
commit c004e9db2d

View File

@ -1,7 +1,9 @@
; RUN: llc < %s -mtriple=i686-pc-win32 | FileCheck %s -check-prefix=WIN32
; We specify -mcpu explicitly to avoid instruction reordering that happens on
; some setups (e.g., Atom) from affecting the output.
; RUN: llc < %s -mcpu=core2 -mtriple=i686-pc-win32 | FileCheck %s -check-prefix=WIN32
; RUN: llc < %s -mtriple=i686-pc-mingw32 | FileCheck %s -check-prefix=MINGW_X86
; RUN: llc < %s -mtriple=i386-pc-linux | FileCheck %s -check-prefix=LINUX
; RUN: llc < %s -O0 -mtriple=i686-pc-win32 | FileCheck %s -check-prefix=WIN32
; RUN: llc < %s -mcpu=core2 -O0 -mtriple=i686-pc-win32 | FileCheck %s -check-prefix=WIN32
; RUN: llc < %s -O0 -mtriple=i686-pc-mingw32 | FileCheck %s -check-prefix=MINGW_X86
; RUN: llc < %s -O0 -mtriple=i386-pc-linux | FileCheck %s -check-prefix=LINUX
@ -117,11 +119,8 @@ entry:
; WIN32: movl %eax, (%e{{[sc][px]}})
; The this pointer goes to ECX.
; FIXME: for some reason, the below checks fail on the Ubuntu Atom D2700 bot.
; FIXME-NEXT: leal {{[0-9]+}}(%esp), %ecx
; FIXME-NEXT: calll "?foo@C5@@QAE?AUS5@@XZ"
; WIN32: calll "?foo@C5@@QAE?AUS5@@XZ"
; WIN32-NEXT: leal {{[0-9]+}}(%esp), %ecx
; WIN32-NEXT: calll "?foo@C5@@QAE?AUS5@@XZ"
; WIN32: ret
ret void
}