ldstop.isa (10196:be0e1724eb39) ldstop.isa (10760:8f5993cfa916)
1// Copyright (c) 2007-2008 The Hewlett-Packard Development Company
2// All rights reserved.
3//
4// The license below extends only to copyright in the software and shall
5// not be construed as granting a license to any other intellectual
6// property including but not limited to intellectual property relating
7// to a hardware implementation of the functionality of the software
8// licensed hereunder. You may use the software subject to the license

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

404
405 defineMicroLoadOp('Ld', 'Data = merge(Data, Mem, dataSize);',
406 'Data = Mem & mask(dataSize * 8);')
407 defineMicroLoadOp('Ldst', 'Data = merge(Data, Mem, dataSize);',
408 'Data = Mem & mask(dataSize * 8);',
409 '(StoreCheck << FlagShift)')
410 defineMicroLoadOp('Ldstl', 'Data = merge(Data, Mem, dataSize);',
411 'Data = Mem & mask(dataSize * 8);',
1// Copyright (c) 2007-2008 The Hewlett-Packard Development Company
2// All rights reserved.
3//
4// The license below extends only to copyright in the software and shall
5// not be construed as granting a license to any other intellectual
6// property including but not limited to intellectual property relating
7// to a hardware implementation of the functionality of the software
8// licensed hereunder. You may use the software subject to the license

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

404
405 defineMicroLoadOp('Ld', 'Data = merge(Data, Mem, dataSize);',
406 'Data = Mem & mask(dataSize * 8);')
407 defineMicroLoadOp('Ldst', 'Data = merge(Data, Mem, dataSize);',
408 'Data = Mem & mask(dataSize * 8);',
409 '(StoreCheck << FlagShift)')
410 defineMicroLoadOp('Ldstl', 'Data = merge(Data, Mem, dataSize);',
411 'Data = Mem & mask(dataSize * 8);',
412 '(StoreCheck << FlagShift) | Request::LOCKED')
412 '(StoreCheck << FlagShift) | Request::LOCKED_RMW')
413
414 defineMicroLoadOp('Ldfp', code='FpData_uqw = Mem', big = False)
415
416 defineMicroLoadOp('Ldfp87', code='''
417 switch (dataSize)
418 {
419 case 4:
420 FpData_df = *(float *)&Mem;

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

456 nonSpec)
457 self.className = Name
458 self.mnemonic = name
459
460 microopClasses[name] = StoreOp
461
462 defineMicroStoreOp('St', 'Mem = pick(Data, 2, dataSize);')
463 defineMicroStoreOp('Stul', 'Mem = pick(Data, 2, dataSize);',
413
414 defineMicroLoadOp('Ldfp', code='FpData_uqw = Mem', big = False)
415
416 defineMicroLoadOp('Ldfp87', code='''
417 switch (dataSize)
418 {
419 case 4:
420 FpData_df = *(float *)&Mem;

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

456 nonSpec)
457 self.className = Name
458 self.mnemonic = name
459
460 microopClasses[name] = StoreOp
461
462 defineMicroStoreOp('St', 'Mem = pick(Data, 2, dataSize);')
463 defineMicroStoreOp('Stul', 'Mem = pick(Data, 2, dataSize);',
464 mem_flags="Request::LOCKED")
464 mem_flags="Request::LOCKED_RMW")
465
466 defineMicroStoreOp('Stfp', code='Mem = FpData_uqw;')
467
468 defineMicroStoreOp('Stfp87', code='''
469 switch (dataSize)
470 {
471 case 4: {
472 float single(FpData_df);

--- 64 unchanged lines hidden ---
465
466 defineMicroStoreOp('Stfp', code='Mem = FpData_uqw;')
467
468 defineMicroStoreOp('Stfp87', code='''
469 switch (dataSize)
470 {
471 case 4: {
472 float single(FpData_df);

--- 64 unchanged lines hidden ---