ldr64.isa (13915:24ae4ea846c9) | ldr64.isa (14058:a17b827fbf5e) |
---|---|
1// -*- mode:c++ -*- 2 3// Copyright (c) 2011-2014, 2017 ARM Limited 4// All rights reserved 5// 6// The license below extends only to copyright in the software and shall 7// not be construed as granting a license to any other intellectual 8// property including but not limited to intellectual property relating --- 85 unchanged lines hidden (view full) --- 94 95 if self.flavor in ("acquire", "acex", "acexp"): 96 self.instFlags.extend(["IsMemBarrier", 97 "IsWriteBarrier", 98 "IsReadBarrier"]) 99 if self.flavor in ("acex", "exclusive", "exp", "acexp"): 100 self.memFlags.append("Request::LLSC") 101 | 1// -*- mode:c++ -*- 2 3// Copyright (c) 2011-2014, 2017 ARM Limited 4// All rights reserved 5// 6// The license below extends only to copyright in the software and shall 7// not be construed as granting a license to any other intellectual 8// property including but not limited to intellectual property relating --- 85 unchanged lines hidden (view full) --- 94 95 if self.flavor in ("acquire", "acex", "acexp"): 96 self.instFlags.extend(["IsMemBarrier", 97 "IsWriteBarrier", 98 "IsReadBarrier"]) 99 if self.flavor in ("acex", "exclusive", "exp", "acexp"): 100 self.memFlags.append("Request::LLSC") 101 |
102 # Using a different execute template for fp flavoured loads. 103 # In this specific template the memacc_code is executed 104 # conditionally depending of wether the memory load has 105 # generated any fault 106 if flavor == "fp": 107 self.fullExecTemplate = eval(self.execBase + 'FpExecute') 108 |
|
102 def buildEACode(self): 103 # Address computation code 104 eaCode = "" 105 if self.flavor == "fp": 106 eaCode += vfp64EnabledCheckCode 107 108 if self.literal: 109 eaCode += "EA = RawPC" --- 387 unchanged lines hidden --- | 109 def buildEACode(self): 110 # Address computation code 111 eaCode = "" 112 if self.flavor == "fp": 113 eaCode += vfp64EnabledCheckCode 114 115 if self.literal: 116 eaCode += "EA = RawPC" --- 387 unchanged lines hidden --- |