Skip to content

Commit 5674a18

Browse files
committed
Update extended and vector overload support for DXIL
- Apply fixes
1 parent 5bf2d91 commit 5674a18

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

lib/DXIL/DxilOperations.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3253,7 +3253,7 @@ bool OP::IsOverloadLegal(OpCode opCode, Type *pType) {
32533253
return false;
32543254
if (OloadSlot == kVectorTypeSlot) {
32553255
unsigned EltTypeSlot =
3256-
GetTypeSlot(cast<VectorType>(pType)->getElementType());
3256+
GetTypeSlot(cast<VectorType>(ElTy)->getElementType());
32573257
if (!OpProps.AllowedVectorElements[I][EltTypeSlot])
32583258
return false;
32593259
}

utils/hct/hctdb.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,10 @@ def process_oload_types(self):
232232
self.vector_oload_types[n] = vector_oloads
233233
if len(oload_types) > 1:
234234
self.oload_types = "x"
235+
self.extended_oload_types[: len(oload_types)] = oload_types
236+
self.check_extended_oload_ops()
237+
else:
238+
self.oload_types = oload_types[0]
235239

236240
def check_extended_oload_ops(self):
237241
"Ensure ops has sequential extended overload references with $x0, $x1, etc."

0 commit comments

Comments
 (0)