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}}; |