1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2025-02-01 13:11:39 +01:00
llvm-mirror/test/CodeGen/AMDGPU/propagate-attributes-single-set.ll
Martin Storsjo 91ebb78f19 [test] Fix tests when run on windows after SVN r369426. NFC.
When running tests on windows, invoking "llc -march=<arch>" will
implicitly use windows as the target os, making these tests misbehave
after this change.

Fix the issue by using more specific -mtriple values instead of plain
-march in these tests.

This should hopefully fix buildbot failures like
http://lab.llvm.org:8011/builders/clang-x64-windows-msvc/builds/9816.

llvm-svn: 369443
2019-08-20 20:58:02 +00:00

73 lines
1.9 KiB
LLVM

; RUN: opt -S -mtriple=amdgcn-amd-amdhsa -O1 < %s | FileCheck -check-prefix=OPT %s
; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1010 -verify-machineinstrs < %s | FileCheck -check-prefix=LLC %s
; OPT: declare void @foo4() local_unnamed_addr #0
; OPT: define void @foo3() local_unnamed_addr #1
; OPT: define void @foo2() local_unnamed_addr #1
; OPT: define void @foo1() local_unnamed_addr #1
; OPT: define amdgpu_kernel void @kernel1() local_unnamed_addr #2
; OPT: define amdgpu_kernel void @kernel2() local_unnamed_addr #2
; OPT: attributes #0 = { {{.*}} "target-features"="+wavefrontsize64" }
; OPT: attributes #1 = { {{.*}} "target-features"="{{.*}},-wavefrontsize16,+wavefrontsize32,-wavefrontsize64
; OPT: attributes #2 = { {{.*}} "target-features"="+wavefrontsize32
; OPT: attributes #3 = { nounwind }
; LLC: foo3:
; LLC: sample asm
; LLC: foo2:
; LLC: sample asm
; LLC: foo1:
; LLC: foo4@gotpcrel32@lo+4
; LLC: foo4@gotpcrel32@hi+4
; LLC: foo3@gotpcrel32@lo+4
; LLC: foo3@gotpcrel32@hi+4
; LLC: foo2@gotpcrel32@lo+4
; LLC: foo2@gotpcrel32@hi+4
; LLC: foo1@gotpcrel32@lo+4
; LLC: foo1@gotpcrel32@hi+4
; LLC: kernel1:
; LLC: foo1@gotpcrel32@lo+4
; LLC: foo1@gotpcrel32@hi+4
; LLC: kernel2:
; LLC: foo2@gotpcrel32@lo+4
; LLC: foo2@gotpcrel32@hi+4
declare void @foo4() #1
define void @foo3() #1 {
entry:
call void asm sideeffect "; sample asm", ""()
ret void
}
define void @foo2() #1 {
entry:
call void asm sideeffect "; sample asm", ""()
ret void
}
define void @foo1() #1 {
entry:
tail call void @foo4()
tail call void @foo3()
tail call void @foo2()
tail call void @foo2()
tail call void @foo1()
ret void
}
define amdgpu_kernel void @kernel1() #0 {
entry:
tail call void @foo1()
ret void
}
define amdgpu_kernel void @kernel2() #0 {
entry:
tail call void @foo2()
ret void
}
attributes #0 = { nounwind "target-features"="+wavefrontsize32" }
attributes #1 = { noinline nounwind "target-features"="+wavefrontsize64" }