cpu/intel/car: Align the stack to 16 bytes before romstage_main

Change-Id: I1415c18779bc481fdec5f72f83c06a58ce6d5c39
Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
Reviewed-on: https://review.coreboot.org/26797
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
diff --git a/src/cpu/intel/car/non-evict/cache_as_ram.S b/src/cpu/intel/car/non-evict/cache_as_ram.S
index 0768c32..8f4cfe7 100644
--- a/src/cpu/intel/car/non-evict/cache_as_ram.S
+++ b/src/cpu/intel/car/non-evict/cache_as_ram.S
@@ -174,6 +174,11 @@
 	movl	$(CONFIG_DCACHE_RAM_BASE + CONFIG_DCACHE_RAM_SIZE), %eax
 	movl	%eax, %esp
 
+	/* Align the stack 16 bytes */
+	andl	$0xfffffff0, %esp
+	/* Account for pushing the BIST result */
+	subl	$12, %esp
+
 	/* Restore the BIST result. */
 	movl	%ebp, %eax
 	movl	%esp, %ebp