Add carry support to MostSignificantWord

This commit is contained in:
Tillmann Karras
2016-08-06 21:03:57 +01:00
parent 01aebcb385
commit b9f4f1ed0f
4 changed files with 23 additions and 11 deletions

View File

@@ -127,8 +127,10 @@ IR::Value IREmitter::LeastSignificantWord(const IR::Value& value) {
return Inst(IR::Opcode::LeastSignificantWord, {value});
}
IR::Value IREmitter::MostSignificantWord(const IR::Value& value) {
return Inst(IR::Opcode::MostSignificantWord, {value});
IREmitter::ResultAndCarry IREmitter::MostSignificantWord(const IR::Value& value) {
auto result = Inst(IR::Opcode::MostSignificantWord, {value});
auto carry_out = Inst(IR::Opcode::GetCarryFromOp, {result});
return {result, carry_out};
}
IR::Value IREmitter::LeastSignificantHalf(const IR::Value& value) {