|
1 | | -// RUN: %dxc -EFlowControlPS -Tps_6_0 /O3 /Zi %s | %FileCheck %s --check-prefixes=VEC,VEC-BUG |
2 | | -// RUN: %dxc -EFlowControlPS -Tps_6_0 /O3 /Zi %s | %opt -S -dxil-dbg-value-to-dbg-declare | %FileCheck %s --check-prefixes=VEC,VEC-CHK |
3 | | -// RUN: %dxc -ESVPosAt1PS -Tps_6_0 /Od /Zi %s | %FileCheck %s --check-prefixes=NULL,NULL-BUG |
4 | | -// RUN: %dxc -ESVPosAt1PS -Tps_6_0 /Od /Zi %s | %opt -S -dxil-dbg-value-to-dbg-declare | %FileCheck %s --check-prefixes=NULL,NULL-CHK |
5 | | -// RUN: %dxc -EGeometryPS -Tps_6_0 /O3 /Zi %s | %FileCheck %s --check-prefixes=RES,RES-BUG |
6 | | -// RUN: %dxc -EGeometryPS -Tps_6_0 /O3 /Zi %s | %opt -S -dxil-dbg-value-to-dbg-declare | %FileCheck %s --check-prefixes=RES,RES-CHK |
| 1 | +// RUN: %dxc -EFlowControlPS -Tps_6_0 /O3 /Zi %s | %FileCheck %s -check-prefixes=VEC,VEC-BUG |
| 2 | +// RUN: %dxc -EFlowControlPS -Tps_6_0 /O3 /Zi %s | %opt -S -dxil-dbg-value-to-dbg-declare | %FileCheck %s -check-prefixes=VEC,VEC-CHK |
| 3 | +// RUN: %dxc -EGeometryPS -Tps_6_0 /O3 /Zi %s | %FileCheck %s -check-prefixes=RES,RES-BUG |
| 4 | +// RUN: %dxc -EGeometryPS -Tps_6_0 /O3 /Zi %s | %opt -S -dxil-dbg-value-to-dbg-declare | %FileCheck %s -check-prefixes=RES,RES-CHK |
7 | 5 |
|
8 | 6 | // These tests are designed to exercise the dbg.value to dbg.declare conversion |
9 | 7 | // pass' handling of known issues with dxcompiler's emission of debug info. |
@@ -99,24 +97,10 @@ float4 FlowControlPS(VS_OUTPUT_ENV input) : SV_Target |
99 | 97 | return ret; |
100 | 98 | } |
101 | 99 |
|
102 | | -/*************************************************** |
103 | | - * Test for dxcompiler bug workaround: * |
104 | | - * null value in dbg.value * |
105 | | - ***************************************************/ |
106 | | -// NULL-LABEL: entry: |
107 | | -// NULL-BUG: @llvm.dbg.value(metadata ![[NUL_MD:[0-9]+]] |
108 | | -// NULL-BUG: ![[NUL_MD]] = {} |
109 | | -// NULL-CHK-NOT: call {{.*}} @llvm.dbg.value |
110 | | -float4 SVPosAt1PS(VS_OUTPUT_PosAt1 input) : SV_Target |
111 | | -{ |
112 | | - return float4(input.Pos.x / 512.f, input.Pos.y / 512.f, 1.f, 1.f); |
113 | | -} |
114 | | - |
115 | 100 | /*************************************************** |
116 | 101 | * Test for dxcompiler bug workaround: * |
117 | 102 | * dx.types.ResRet.f32 in dbg.value * |
118 | 103 | ***************************************************/ |
119 | | -// RES-LABEL: entry: |
120 | 104 | // RES: %[[S:[0-9]+]] = call %dx.types.ResRet.f32 @dx.op.sample.f32 |
121 | 105 | // RES-BUG: @llvm.dbg.value(metadata %dx.types.ResRet.f32 |
122 | 106 | // RES-CHK-DAG: %[[X:[0-9]+]] = extractvalue %dx.types.ResRet.f32 %[[S]], 0 |
|
0 commit comments