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