// This jump is taken if SP >= (Stacklet Limit + Stack Space required).
// It jumps to normal execution of the function body.
- BuildMI(checkMBB, DL, TII.get(X86::JG_4)).addMBB(&prologueMBB);
+ BuildMI(checkMBB, DL, TII.get(X86::JA_4)).addMBB(&prologueMBB);
// On 32 bit we first push the arguments size and then the frame size. On 64
// bit, we pass the stack frame size in r10 and the argument size in r11.
; X32: test_basic:
; X32: cmpl %gs:48, %esp
+; X32-NEXT: ja .LBB0_2
; X32: pushl $4
; X32-NEXT: pushl $12
; X64: test_basic:
; X64: cmpq %fs:112, %rsp
+; X64-NEXT: ja .LBB0_2
; X64: movabsq $24, %r10
; X64-NEXT: movabsq $0, %r11
ret i32 %result
; X32: cmpl %gs:48, %esp
+; X32-NEXT: ja .LBB1_2
; X32: pushl $4
; X32-NEXT: pushl $0
; X32-NEXT: ret
; X64: cmpq %fs:112, %rsp
+; X64-NEXT: ja .LBB1_2
; X64: movq %r10, %rax
; X64-NEXT: movabsq $0, %r10
; X32: leal -40012(%esp), %ecx
; X32-NEXT: cmpl %gs:48, %ecx
+; X32-NEXT: ja .LBB2_2
; X32: pushl $0
; X32-NEXT: pushl $40012
; X64: leaq -40008(%rsp), %r11
; X64-NEXT: cmpq %fs:112, %r11
+; X64-NEXT: ja .LBB2_2
; X64: movabsq $40008, %r10
; X64-NEXT: movabsq $0, %r11