diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-08-27 18:18:38 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-08-27 18:18:38 +0000 |
commit | ff07631b481ee2396aa1bbaadefcbd537d787b08 (patch) | |
tree | 7f5e75671677e3af966fb6af19711b9c0fb17931 /llvm/test/CodeGen/MIR | |
parent | fd10536a8c28a6acd8b642de2b38a8a1334bb383 (diff) | |
download | bcm5719-llvm-ff07631b481ee2396aa1bbaadefcbd537d787b08.tar.gz bcm5719-llvm-ff07631b481ee2396aa1bbaadefcbd537d787b08.zip |
AMDGPU: Add amdgpu-32bit-address-high-bits to MIR serialization
llvm-svn: 370089
Diffstat (limited to 'llvm/test/CodeGen/MIR')
-rw-r--r-- | llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir | 4 | ||||
-rw-r--r-- | llvm/test/CodeGen/MIR/AMDGPU/machine-function-info.ll | 13 |
2 files changed, 16 insertions, 1 deletions
diff --git a/llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir b/llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir index 4523af65645..8196933bc58 100644 --- a/llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir +++ b/llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir @@ -25,6 +25,7 @@ # FULL-NEXT: mode: # FULL-NEXT: ieee: true # FULL-NEXT: dx10-clamp: true +# FULL-NEXT: highBitsOf32BitAddress: 0 # FULL-NEXT: body: # SIMPLE: machineFunctionInfo: @@ -91,6 +92,7 @@ body: | # FULL-NEXT: mode: # FULL-NEXT: ieee: true # FULL-NEXT: dx10-clamp: true +# FULL-NEXT: highBitsOf32BitAddress: 0 # FULL-NEXT: body: # SIMPLE: machineFunctionInfo: @@ -126,6 +128,7 @@ body: | # FULL-NEXT: mode: # FULL-NEXT: ieee: true # FULL-NEXT: dx10-clamp: true +# FULL-NEXT: highBitsOf32BitAddress: 0 # FULL-NEXT: body: # SIMPLE: machineFunctionInfo: @@ -162,6 +165,7 @@ body: | # FULL-NEXT: mode: # FULL-NEXT: ieee: true # FULL-NEXT: dx10-clamp: true +# FULL-NEXT: highBitsOf32BitAddress: 0 # FULL-NEXT: body: # SIMPLE: machineFunctionInfo: diff --git a/llvm/test/CodeGen/MIR/AMDGPU/machine-function-info.ll b/llvm/test/CodeGen/MIR/AMDGPU/machine-function-info.ll index 79d3d82cc84..400c73fce9e 100644 --- a/llvm/test/CodeGen/MIR/AMDGPU/machine-function-info.ll +++ b/llvm/test/CodeGen/MIR/AMDGPU/machine-function-info.ll @@ -28,6 +28,7 @@ ; CHECK-NEXT: mode: ; CHECK-NEXT: ieee: true ; CHECK-NEXT: dx10-clamp: true +; CHECK-NEXT: highBitsOf32BitAddress: 0 ; CHECK-NEXT: body: define amdgpu_kernel void @kernel(i32 %arg0, i64 %arg1, <16 x i32> %arg2) { %gep = getelementptr inbounds [512 x float], [512 x float] addrspace(3)* @lds, i32 0, i32 %arg0 @@ -54,6 +55,7 @@ define amdgpu_kernel void @kernel(i32 %arg0, i64 %arg1, <16 x i32> %arg2) { ; CHECK-NEXT: mode: ; CHECK-NEXT: ieee: false ; CHECK-NEXT: dx10-clamp: true +; CHECK-NEXT: highBitsOf32BitAddress: 0 ; CHECK-NEXT: body: define amdgpu_ps void @ps_shader(i32 %arg0, i32 inreg %arg1) { ret void @@ -78,6 +80,7 @@ define amdgpu_ps void @ps_shader(i32 %arg0, i32 inreg %arg1) { ; CHECK-NEXT: mode: ; CHECK-NEXT: ieee: true ; CHECK-NEXT: dx10-clamp: true +; CHECK-NEXT: highBitsOf32BitAddress: 0 ; CHECK-NEXT: body: define void @function() { ret void @@ -102,6 +105,7 @@ define void @function() { ; CHECK-NEXT: mode: ; CHECK-NEXT: ieee: true ; CHECK-NEXT: dx10-clamp: true +; CHECK-NEXT: highBitsOf32BitAddress: 0 ; CHECK-NEXT: body: define void @function_nsz() #0 { ret void @@ -131,8 +135,15 @@ define void @function_ieee_off_dx10_clamp_off() #3 { ret void } -attributes #0 = { "no-signed-zeros-fp-math" = "true" } +; CHECK-LABEL: {{^}}name: high_address_bits +; CHECK: machineFunctionInfo: +; CHECK: highBitsOf32BitAddress: 4294934528 +define amdgpu_ps void @high_address_bits() #4 { + ret void +} +attributes #0 = { "no-signed-zeros-fp-math" = "true" } attributes #1 = { "amdgpu-dx10-clamp" = "false" } attributes #2 = { "amdgpu-ieee" = "false" } attributes #3 = { "amdgpu-dx10-clamp" = "false" "amdgpu-ieee" = "false" } +attributes #4 = { "amdgpu-32bit-address-high-bits"="0xffff8000" } |