+ // Finish with bytes if needed\r
+ Pointer8 = (UINT8*)Pointer64;\r
+ } else if ((((UINTN)Buffer & 0x3) == 0) && (Length >= 4)) {\r
+ // Generate the 32bit value\r
+ Value32 = (Value << 24) | (Value << 16) | (Value << 8) | Value;\r
+\r
+ Pointer32 = (UINT32*)Buffer;\r
+ while (Length >= 4) {\r
+ *(Pointer32++) = Value32;\r
+ Length -= 4;\r
+ }\r
+\r
+ // Finish with bytes if needed\r
+ Pointer8 = (UINT8*)Pointer32;\r
+ } else {\r
+ Pointer8 = (UINT8*)Buffer;\r
+ }\r