summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/InferAddressSpaces/NVPTX
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2017-04-28 22:52:41 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2017-04-28 22:52:41 +0000
commite0f9e984fd7e6c02016b16eb355e788a645091ee (patch)
tree763a00adc11bd16764b001e63dac17bc37e251f4 /llvm/test/Transforms/InferAddressSpaces/NVPTX
parente2f11690fe01335ac311abdd612d194764f44afc (diff)
downloadbcm5719-llvm-e0f9e984fd7e6c02016b16eb355e788a645091ee.tar.gz
bcm5719-llvm-e0f9e984fd7e6c02016b16eb355e788a645091ee.zip
InferAddressSpaces: Search constant expressions for addrspacecasts
These are pretty common when using local memory, and the 64-bit generic addressing is much more expensive to compute. llvm-svn: 301711
Diffstat (limited to 'llvm/test/Transforms/InferAddressSpaces/NVPTX')
-rw-r--r--llvm/test/Transforms/InferAddressSpaces/NVPTX/bug31948.ll2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/test/Transforms/InferAddressSpaces/NVPTX/bug31948.ll b/llvm/test/Transforms/InferAddressSpaces/NVPTX/bug31948.ll
index b2d8ddb1956..b4e05b2e429 100644
--- a/llvm/test/Transforms/InferAddressSpaces/NVPTX/bug31948.ll
+++ b/llvm/test/Transforms/InferAddressSpaces/NVPTX/bug31948.ll
@@ -10,7 +10,7 @@ target datalayout = "e-i64:64-v16:16-v32:32-n16:32:64"
; CHECK: %tmp = load float*, float* addrspace(3)* getelementptr inbounds (%struct.bar, %struct.bar addrspace(3)* @var1, i64 0, i32 1), align 8
; CHECK: %tmp1 = load float, float* %tmp, align 4
; CHECK: store float %conv1, float* %tmp, align 4
-; CHECK: store i32 32, i32 addrspace(3)* addrspacecast (i32* bitcast (float** getelementptr (%struct.bar, %struct.bar* addrspacecast (%struct.bar addrspace(3)* @var1 to %struct.bar*), i64 0, i32 1) to i32*) to i32 addrspace(3)*), align 4
+; CHECK: store i32 32, i32 addrspace(3)* bitcast (float* addrspace(3)* getelementptr inbounds (%struct.bar, %struct.bar addrspace(3)* @var1, i64 0, i32 1) to i32 addrspace(3)*), align 4
define void @bug31948(float %a, float* nocapture readnone %x, float* nocapture readnone %y) local_unnamed_addr #0 {
entry:
%tmp = load float*, float** getelementptr (%struct.bar, %struct.bar* addrspacecast (%struct.bar addrspace(3)* @var1 to %struct.bar*), i64 0, i32 1), align 8
OpenPOWER on IntegriCloud