regop.isa (4823:9bd81e315a34) regop.isa (4868:99d4946469a1)
1// Copyright (c) 2007 The Hewlett-Packard Development Company
2// All rights reserved.
3//
4// Redistribution and use of this software in source and binary forms,
5// with or without modification, are permitted provided that the
6// following conditions are met:
7//
8// The software must be used only for Non-Commercial Use which means any

--- 601 unchanged lines hidden (view full) ---

610 dataSize * 8 - shiftAmt + 1);
611 DestReg = merge(DestReg, top | bottom, dataSize);
612 }
613 else
614 DestReg = DestReg;
615 ''')
616
617 defineMicroRegOpWr('Wrip', 'RIP = psrc1 + op2', elseCode="RIP = RIP;")
1// Copyright (c) 2007 The Hewlett-Packard Development Company
2// All rights reserved.
3//
4// Redistribution and use of this software in source and binary forms,
5// with or without modification, are permitted provided that the
6// following conditions are met:
7//
8// The software must be used only for Non-Commercial Use which means any

--- 601 unchanged lines hidden (view full) ---

610 dataSize * 8 - shiftAmt + 1);
611 DestReg = merge(DestReg, top | bottom, dataSize);
612 }
613 else
614 DestReg = DestReg;
615 ''')
616
617 defineMicroRegOpWr('Wrip', 'RIP = psrc1 + op2', elseCode="RIP = RIP;")
618 defineMicroRegOpWr('Wruflags', 'ccFlagBits = psrc1 ^ op2')
618
619 defineMicroRegOpRd('Rdip', 'DestReg = RIP')
619
620 defineMicroRegOpRd('Rdip', 'DestReg = RIP')
621 defineMicroRegOpRd('Ruflags', 'DestReg = ccFlagBits')
622 defineMicroRegOpImm('Ruflag', 'DestReg = bits(ccFlagBits, imm8);', \
623 flagCode = genCCFlagBitsLogic)
620
621 defineMicroRegOpImm('Sext', '''
622 IntReg val = psrc1;
623 int sign_bit = bits(val, imm8-1, imm8-1);
624 val = sign_bit ? (val | ~mask(imm8)) : val;
625 DestReg = merge(DestReg, val, dataSize);''')
626
627 defineMicroRegOpImm('Zext', 'DestReg = bits(psrc1, imm8-1, 0);')
628}};
624
625 defineMicroRegOpImm('Sext', '''
626 IntReg val = psrc1;
627 int sign_bit = bits(val, imm8-1, imm8-1);
628 val = sign_bit ? (val | ~mask(imm8)) : val;
629 DestReg = merge(DestReg, val, dataSize);''')
630
631 defineMicroRegOpImm('Zext', 'DestReg = bits(psrc1, imm8-1, 0);')
632}};