Deleted Added
sdiff udiff text old ( 7303:6b70985664c8 ) new ( 7313:b0262368daa0 )
full compact
1// -*- mode:c++ -*-
2
3// Copyright (c) 2010 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

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

111 base = buildMemBase("MemoryImm", post, writeback)
112 postAccCode = ""
113 execTemplateBase = 'Store'
114
115 emitStore(name, Name, True, eaCode, accCode, postAccCode, \
116 memFlags, [], base, strex=strex,
117 execTemplateBase = execTemplateBase)
118
119 def buildRegStore(mnem, post, add, writeback, \
120 size=4, sign=False, user=False, strex=False):
121 name = mnem
122 Name = storeRegClassName(post, add, writeback,
123 size, sign, user)
124
125 if add:
126 op = " +"

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

236 buildDoubleRegStore(mnem, False, True, True)
237 buildDoubleImmStore(mnem, False, False, True)
238 buildDoubleRegStore(mnem, False, False, True)
239 buildDoubleImmStore(mnem, False, True, False)
240 buildDoubleRegStore(mnem, False, True, False)
241 buildDoubleImmStore(mnem, False, False, False)
242 buildDoubleRegStore(mnem, False, False, False)
243
244 buildStores("str")
245 buildStores("strt", user=True)
246 buildStores("strb", size=1)
247 buildStores("strbt", size=1, user=True)
248 buildStores("strh", size=2)
249 buildStores("strht", size=2, user=True)
250
251 buildDoubleStores("strd")
252
253 buildImmStore("strex", False, True, False, size=4, strex=True)
254 buildImmStore("strexh", False, True, False, size=2, strex=True)
255 buildImmStore("strexb", False, True, False, size=1, strex=True)
256 buildDoubleImmStore("strexd", False, True, False, strex=True)
257}};