From 8939b0d8a930729cd8d9c06dd4afd08de93260d2 Mon Sep 17 00:00:00 2001
From: David Greene Syntax:
- <result> = load <ty>* <pointer>[, align <alignment>]
- <result> = volatile load <ty>* <pointer>[, align <alignment>]
+ <result> = load <ty>* <pointer>[, align <alignment>][, !nontemporal !
Overview:
@@ -4088,7 +4089,7 @@ Instruction
marked as volatile, then the optimizer is not allowed to modify the
number or order of execution of this load with other
volatile load and store
- instructions.
The optional constant "align" argument specifies the alignment of the operation (that is, the alignment of the memory address). A value of 0 or an @@ -4098,6 +4099,14 @@ Instruction alignment results in an undefined behavior. Underestimating the alignment may produce less efficient code. An alignment of 1 is always safe.
+The optional !nontemporal metadata must reference a single metatadata
+ name
The location of memory pointed to is loaded. If the value being loaded is of scalar type then the number of bytes read does not exceed the minimum number @@ -4124,8 +4133,8 @@ Instruction
- store <ty> <value>, <ty>* <pointer>[, align <alignment>] ; yields {void} - volatile store <ty> <value>, <ty>* <pointer>[, align <alignment>] ; yields {void} + store <ty> <value>, <ty>* <pointer>[, align <alignment>][, !nontemporal !] ; yields {void} + volatile store <ty> <value>, <ty>* <pointer>[, align <alignment>][, !nontemporal ! ] ; yields {void}
The optional !nontemporal metadata must reference a single metatadata
+ name
The contents of memory are updated to contain '<value>' at the location specified by the '<pointer>' operand. If -- cgit v1.1