brintos

brintos / llvm-project-archived public Read only

0
0
Text · 926 B · 5cdb04d Raw
22 lines · plain
1; RUN: llc -mtriple=amdgcn -mcpu=tahiti -stop-after=amdgpu-isel -o - %s | FileCheck -check-prefix=GCN %s2; RUN: llc -mtriple=amdgcn -mcpu=tahiti -enable-new-pm -stop-after=amdgpu-isel -o - %s | FileCheck -check-prefix=GCN %s3 4; Type legalization for illegal FP type results was dropping invariant5; and dereferenceable flags.6 7; GCN: BUFFER_LOAD_USHORT{{.*}} :: (dereferenceable invariant load (s16) from %ir.ptr, addrspace 4)8define half @legalize_f16_load_align2(ptr addrspace(4) dereferenceable(4) align(2) %ptr) {9  %load = load half, ptr addrspace(4) %ptr, !invariant.load !010  %add = fadd half %load, 1.011  ret half %add12}13 14; GCN: BUFFER_LOAD_USHORT{{.*}} :: (invariant load (s16) from %ir.ptr, addrspace 4)15define half @legalize_f16_load_align1(ptr addrspace(4) dereferenceable(4) align(1) %ptr) {16  %load = load half, ptr addrspace(4) %ptr, !invariant.load !017  %add = fadd half %load, 1.018  ret half %add19}20 21!0 = !{}22