From 80e70ee18e35a55408448d4b07750fdc4ab5640f Mon Sep 17 00:00:00 2001 From: Tom Stellard Date: Mon, 2 Feb 2015 18:02:23 +0000 Subject: [PATCH] R600/SI: Merge two test files git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227821 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/R600/misaligned-load.ll | 18 ------------------ test/CodeGen/R600/unaligned-load-store.ll | 21 +++++++++++++++------ 2 files changed, 15 insertions(+), 24 deletions(-) delete mode 100644 test/CodeGen/R600/misaligned-load.ll diff --git a/test/CodeGen/R600/misaligned-load.ll b/test/CodeGen/R600/misaligned-load.ll deleted file mode 100644 index 6290ca09d50..00000000000 --- a/test/CodeGen/R600/misaligned-load.ll +++ /dev/null @@ -1,18 +0,0 @@ -; RUN: llc -march=amdgcn -mcpu=SI -verify-machineinstrs < %s | FileCheck -check-prefix=SI %s - -; SI: @byte_aligned_load64 -; SI: ds_read_u8 -; SI: ds_read_u8 -; SI: ds_read_u8 -; SI: ds_read_u8 -; SI: ds_read_u8 -; SI: ds_read_u8 -; SI: ds_read_u8 -; SI: ds_read_u8 -; SI: s_endpgm -define void @byte_aligned_load64(i64 addrspace(1)* %out, i64 addrspace(3)* %in) { -entry: - %0 = load i64 addrspace(3)* %in, align 1 - store i64 %0, i64 addrspace(1)* %out - ret void -} diff --git a/test/CodeGen/R600/unaligned-load-store.ll b/test/CodeGen/R600/unaligned-load-store.ll index 2c4e02f912d..ed7cf520e20 100644 --- a/test/CodeGen/R600/unaligned-load-store.ll +++ b/test/CodeGen/R600/unaligned-load-store.ll @@ -76,12 +76,21 @@ define void @load_lds_i64_align_4_with_split_offset(i64 addrspace(1)* nocapture ret void } -; FIXME: Need to fix this case. -; define void @load_lds_i64_align_1(i64 addrspace(1)* nocapture %out, i64 addrspace(3)* %in) #0 { -; %val = load i64 addrspace(3)* %in, align 1 -; store i64 %val, i64 addrspace(1)* %out, align 8 -; ret void -; } +; SI: {{^}}load_lds_i64_align_1 +; SI: ds_read_u8 +; SI: ds_read_u8 +; SI: ds_read_u8 +; SI: ds_read_u8 +; SI: ds_read_u8 +; SI: ds_read_u8 +; SI: ds_read_u8 +; SI: ds_read_u8 +; SI: s_endpgm +define void @load_lds_i64_align_1(i64 addrspace(1)* nocapture %out, i64 addrspace(3)* %in) #0 { + %val = load i64 addrspace(3)* %in, align 1 + store i64 %val, i64 addrspace(1)* %out, align 8 + ret void +} ; SI-LABEL: {{^}}store_lds_i64_align_4: ; SI: ds_write2_b32