37 lines · plain
1; RUN: llc < %s -mtriple=amdgcn -filetype=obj | llvm-readobj -S --symbols --file-headers - | FileCheck --check-prefix=ELF %s2; RUN: llc < %s -mtriple=amdgcn -o - | FileCheck --check-prefix=CONFIG --check-prefix=TYPICAL %s3; RUN: llc < %s -mtriple=amdgcn -mcpu=tonga -mattr=-flat-for-global -filetype=obj | llvm-readobj -S --symbols --file-headers - | FileCheck --check-prefix=ELF %s4; RUN: llc < %s -mtriple=amdgcn -mcpu=tonga -mattr=-flat-for-global -o - | FileCheck --check-prefix=CONFIG --check-prefix=TONGA %s5; RUN: llc < %s -mtriple=amdgcn -mcpu=carrizo -mattr=-flat-for-global -filetype=obj | llvm-readobj -S --symbols --file-headers - | FileCheck --check-prefix=ELF %s6; RUN: llc < %s -mtriple=amdgcn -mcpu=carrizo -mattr=-flat-for-global -o - | FileCheck --check-prefix=CONFIG --check-prefix=TYPICAL %s7 8; Test that we don't try to produce a COFF file on windows9; RUN: llc < %s -mtriple=amdgcn-pc-mingw -filetype=obj | llvm-readobj -S --symbols --file-headers - | FileCheck --check-prefix=ELF %s10 11; ELF: Format: elf64-amdgpu12; ELF: OS/ABI: SystemV (0x0)13; ELF: Machine: EM_AMDGPU (0xE0)14; ELF: Name: .AMDGPU.config15; ELF: Type: SHT_PROGBITS16 17; ELF: Symbol {18; ELF: Name: test19; ELF: Binding: Global20 21; CONFIG: .section .AMDGPU.config22; CONFIG-NEXT: .long 4509623; TYPICAL-NEXT: .long 024; TONGA-NEXT: .long 70425; CONFIG: .p2align 826; CONFIG: test:27define amdgpu_ps void @test(i32 %p) #0 {28 %i = add i32 %p, 229 %r = bitcast i32 %i to float30 call void @llvm.amdgcn.exp.f32(i32 0, i32 15, float %r, float %r, float %r, float %r, i1 true, i1 false)31 ret void32}33 34declare void @llvm.amdgcn.exp.f32(i32, i32, float, float, float, float, i1, i1) #035 36attributes #0 = { nounwind }37