Konstantin Zhuravlyov | 9122a63 | 2018-02-16 22:33:59 +0000 | [diff] [blame] | 1 | ; RUN: llc -filetype=obj -march=r600 -mcpu=r600 < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-R600,R600 %s |
| 2 | ; RUN: llc -filetype=obj -march=r600 -mcpu=r630 < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-R600,R630 %s |
| 3 | ; RUN: llc -filetype=obj -march=r600 -mcpu=rs880 < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-R600,RS880 %s |
| 4 | ; RUN: llc -filetype=obj -march=r600 -mcpu=rv670 < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-R600,RV670 %s |
| 5 | ; RUN: llc -filetype=obj -march=r600 -mcpu=rv710 < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-R600,RV710 %s |
| 6 | ; RUN: llc -filetype=obj -march=r600 -mcpu=rv730 < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-R600,RV730 %s |
| 7 | ; RUN: llc -filetype=obj -march=r600 -mcpu=rv770 < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-R600,RV770 %s |
| 8 | ; RUN: llc -filetype=obj -march=r600 -mcpu=cedar < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-R600,CEDAR %s |
| 9 | ; RUN: llc -filetype=obj -march=r600 -mcpu=cypress < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-R600,CYPRESS %s |
| 10 | ; RUN: llc -filetype=obj -march=r600 -mcpu=juniper < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-R600,JUNIPER %s |
| 11 | ; RUN: llc -filetype=obj -march=r600 -mcpu=redwood < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-R600,REDWOOD %s |
| 12 | ; RUN: llc -filetype=obj -march=r600 -mcpu=sumo < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-R600,SUMO %s |
| 13 | ; RUN: llc -filetype=obj -march=r600 -mcpu=barts < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-R600,BARTS %s |
| 14 | ; RUN: llc -filetype=obj -march=r600 -mcpu=caicos < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-R600,CAICOS %s |
| 15 | ; RUN: llc -filetype=obj -march=r600 -mcpu=cayman < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-R600,CAYMAN %s |
| 16 | ; RUN: llc -filetype=obj -march=r600 -mcpu=turks < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-R600,TURKS %s |
| 17 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=gfx600 < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX600 %s |
| 18 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=tahiti < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX600 %s |
| 19 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=gfx601 < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX601 %s |
| 20 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=hainan < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX601 %s |
| 21 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=oland < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX601 %s |
| 22 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=pitcairn < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX601 %s |
| 23 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=verde < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX601 %s |
| 24 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=gfx700 < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX700 %s |
| 25 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=kaveri < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX700 %s |
| 26 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=gfx701 < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX701 %s |
| 27 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=hawaii < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX701 %s |
| 28 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=gfx702 < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX702 %s |
| 29 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=gfx703 < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX703 %s |
| 30 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=kabini < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX703 %s |
| 31 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=mullins < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX703 %s |
| 32 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=gfx704 < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX704 %s |
| 33 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=bonaire < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX704 %s |
| 34 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=gfx801 < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX801 %s |
| 35 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=carrizo < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX801 %s |
| 36 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=gfx802 < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX802 %s |
| 37 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=iceland < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX802 %s |
| 38 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=tonga < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX802 %s |
| 39 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=gfx803 < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX803 %s |
| 40 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=fiji < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX803 %s |
| 41 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=polaris10 < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX803 %s |
| 42 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=polaris11 < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX803 %s |
| 43 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=gfx810 < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX810 %s |
| 44 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=stoney < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX810 %s |
| 45 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=gfx900 < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX900 %s |
| 46 | ; RUN: llc -filetype=obj -march=amdgcn -mcpu=gfx902 < %s | llvm-readobj -file-headers - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX902 %s |
| 47 | |
| 48 | ; ARCH-R600: Arch: r600 |
| 49 | ; ARCH-GCN: Arch: amdgcn |
| 50 | |
| 51 | ; ALL: Flags [ |
| 52 | ; R600: EF_AMDGPU_MACH_R600_R600 (0x1) |
| 53 | ; R630: EF_AMDGPU_MACH_R600_R630 (0x2) |
| 54 | ; RS880: EF_AMDGPU_MACH_R600_RS880 (0x3) |
| 55 | ; RV670: EF_AMDGPU_MACH_R600_RV670 (0x4) |
| 56 | ; RV710: EF_AMDGPU_MACH_R600_RV710 (0x5) |
| 57 | ; RV730: EF_AMDGPU_MACH_R600_RV730 (0x6) |
| 58 | ; RV770: EF_AMDGPU_MACH_R600_RV770 (0x7) |
| 59 | ; CEDAR: EF_AMDGPU_MACH_R600_CEDAR (0x8) |
| 60 | ; CYPRESS: EF_AMDGPU_MACH_R600_CYPRESS (0x9) |
| 61 | ; JUNIPER: EF_AMDGPU_MACH_R600_JUNIPER (0xA) |
| 62 | ; REDWOOD: EF_AMDGPU_MACH_R600_REDWOOD (0xB) |
| 63 | ; SUMO: EF_AMDGPU_MACH_R600_SUMO (0xC) |
| 64 | ; BARTS: EF_AMDGPU_MACH_R600_BARTS (0xD) |
| 65 | ; CAICOS: EF_AMDGPU_MACH_R600_CAICOS (0xE) |
| 66 | ; CAYMAN: EF_AMDGPU_MACH_R600_CAYMAN (0xF) |
| 67 | ; TURKS: EF_AMDGPU_MACH_R600_TURKS (0x10) |
| 68 | ; GFX600: EF_AMDGPU_MACH_AMDGCN_GFX600 (0x20) |
| 69 | ; GFX601: EF_AMDGPU_MACH_AMDGCN_GFX601 (0x21) |
| 70 | ; GFX700: EF_AMDGPU_MACH_AMDGCN_GFX700 (0x22) |
| 71 | ; GFX701: EF_AMDGPU_MACH_AMDGCN_GFX701 (0x23) |
| 72 | ; GFX702: EF_AMDGPU_MACH_AMDGCN_GFX702 (0x24) |
| 73 | ; GFX703: EF_AMDGPU_MACH_AMDGCN_GFX703 (0x25) |
| 74 | ; GFX704: EF_AMDGPU_MACH_AMDGCN_GFX704 (0x26) |
| 75 | ; GFX801: EF_AMDGPU_MACH_AMDGCN_GFX801 (0x28) |
| 76 | ; GFX801-NEXT: EF_AMDGPU_XNACK (0x100) |
| 77 | ; GFX802: EF_AMDGPU_MACH_AMDGCN_GFX802 (0x29) |
| 78 | ; GFX803: EF_AMDGPU_MACH_AMDGCN_GFX803 (0x2A) |
| 79 | ; GFX810: EF_AMDGPU_MACH_AMDGCN_GFX810 (0x2B) |
| 80 | ; GFX810-NEXT: EF_AMDGPU_XNACK (0x100) |
| 81 | ; GFX900: EF_AMDGPU_MACH_AMDGCN_GFX900 (0x2C) |
| 82 | ; GFX902: EF_AMDGPU_MACH_AMDGCN_GFX902 (0x2D) |
| 83 | ; GFX902-NEXT: EF_AMDGPU_XNACK (0x100) |
| 84 | ; ALL: ] |
| 85 | |
| 86 | define amdgpu_kernel void @elf_header() { |
| 87 | ret void |
| 88 | } |