def store(self, addr, length=<NUM_LIT:1>, non_temporal=False):
if non_temporal:<EOL><INDENT>raise ValueError("<STR_LIT>")<EOL><DEDENT>if addr is None:<EOL><INDENT>return<EOL><DEDENT>elif not isinstance(addr, Iterable):<EOL><INDENT>self.first_level.store(addr, length=length)<EOL><DEDENT>else:<EOL><INDENT>self.first_level.iterstore(addr, length=length)<EOL><DEDENT>
Store one or more adresses.

:param addr: byte address of store location
:param length: All address from addr until addr+length (exclusive) are
               stored (default: 1)
:param non_temporal: if True, no write-allocate will be issued, but cacheline will be zeroed