File tree 2 files changed +7
-10
lines changed
2 files changed +7
-10
lines changed Original file line number Diff line number Diff line change @@ -3906,8 +3906,7 @@ bool SIInstrInfo::hasUnwantedEffectsWhenEXECEmpty(const MachineInstr &MI) const
3906
3906
//
3907
3907
// However, executing them with EXEC = 0 causes them to operate on undefined
3908
3908
// data, which we avoid by returning true here.
3909
- if (Opcode == AMDGPU::V_READFIRSTLANE_B32 ||
3910
- Opcode == AMDGPU::V_READLANE_B32 || Opcode == AMDGPU::V_WRITELANE_B32)
3909
+ if (Opcode == AMDGPU::V_READFIRSTLANE_B32)
3911
3910
return true ;
3912
3911
3913
3912
return false ;
Original file line number Diff line number Diff line change @@ -130,13 +130,12 @@ body: |
130
130
131
131
---
132
132
133
- name : need_skip_writelane_b32
133
+ name : dont_skip_writelane_b32
134
134
body : |
135
- ; CHECK-LABEL: name: need_skip_writelane_b32
135
+ ; CHECK-LABEL: name: dont_skip_writelane_b32
136
136
; CHECK: bb.0:
137
- ; CHECK-NEXT: successors: %bb.1(0x40000000), %bb.2(0x40000000)
137
+ ; CHECK-NEXT: successors: %bb.1(0x40000000)
138
138
; CHECK-NEXT: {{ $}}
139
- ; CHECK-NEXT: S_CBRANCH_EXECZ %bb.2, implicit $exec
140
139
; CHECK-NEXT: {{ $}}
141
140
; CHECK-NEXT: bb.1:
142
141
; CHECK-NEXT: successors: %bb.2(0x80000000)
@@ -160,13 +159,12 @@ body: |
160
159
...
161
160
162
161
---
163
- name : need_skip_readlane_b32
162
+ name : dont_skip_readlane_b32
164
163
body : |
165
- ; CHECK-LABEL: name: need_skip_readlane_b32
164
+ ; CHECK-LABEL: name: dont_skip_readlane_b32
166
165
; CHECK: bb.0:
167
- ; CHECK-NEXT: successors: %bb.1(0x40000000), %bb.2(0x40000000)
166
+ ; CHECK-NEXT: successors: %bb.1(0x40000000)
168
167
; CHECK-NEXT: {{ $}}
169
- ; CHECK-NEXT: S_CBRANCH_EXECZ %bb.2, implicit $exec
170
168
; CHECK-NEXT: {{ $}}
171
169
; CHECK-NEXT: bb.1:
172
170
; CHECK-NEXT: successors: %bb.2(0x80000000)
You can’t perform that action at this time.
0 commit comments