diff options
| author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2017-04-28 22:52:41 +0000 |
|---|---|---|
| committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2017-04-28 22:52:41 +0000 |
| commit | e0f9e984fd7e6c02016b16eb355e788a645091ee (patch) | |
| tree | 763a00adc11bd16764b001e63dac17bc37e251f4 /llvm/test/Transforms/InferAddressSpaces/NVPTX | |
| parent | e2f11690fe01335ac311abdd612d194764f44afc (diff) | |
| download | bcm5719-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.ll | 2 |
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 |

