This commit is contained in:
bjorn3
2021-11-01 18:19:59 +01:00
parent 93e9bb02e4
commit 86d2ef8952
2 changed files with 4 additions and 4 deletions

View File

@@ -76,12 +76,12 @@ where
.as_slice(); .as_slice();
DataValue::V128(buffer.try_into().expect("a 16-byte data buffer")) DataValue::V128(buffer.try_into().expect("a 16-byte data buffer"))
} }
InstructionData::Shuffle { mask, .. } => { InstructionData::Shuffle { imm, .. } => {
let mask = state let mask = state
.get_current_function() .get_current_function()
.dfg .dfg
.immediates .immediates
.get(mask) .get(imm)
.unwrap() .unwrap()
.as_slice(); .as_slice();
DataValue::V128(mask.try_into().expect("a 16-byte vector mask")) DataValue::V128(mask.try_into().expect("a 16-byte vector mask"))

View File

@@ -2694,10 +2694,10 @@ impl<'a> Parser<'a> {
let b = self.match_value("expected SSA value second operand")?; let b = self.match_value("expected SSA value second operand")?;
self.match_token(Token::Comma, "expected ',' between operands")?; self.match_token(Token::Comma, "expected ',' between operands")?;
let uimm128 = self.match_uimm128(I8X16)?; let uimm128 = self.match_uimm128(I8X16)?;
let mask = ctx.function.dfg.immediates.push(uimm128); let imm = ctx.function.dfg.immediates.push(uimm128);
InstructionData::Shuffle { InstructionData::Shuffle {
opcode, opcode,
mask, imm,
args: [a, b], args: [a, b],
} }
} }