[llvm] 2d56de9 - Revert "[ARM] Add extra tests for CVE-2024-7883 with undef/poison"

Oliver Stannard via llvm-commits llvm-commits at lists.llvm.org
Wed Nov 6 02:37:11 PST 2024


Author: Oliver Stannard
Date: 2024-11-06T10:35:44Z
New Revision: 2d56de9e7e4a3accde42b4d7d329acd007989df8

URL: https://github.com/llvm/llvm-project/commit/2d56de9e7e4a3accde42b4d7d329acd007989df8
DIFF: https://github.com/llvm/llvm-project/commit/2d56de9e7e4a3accde42b4d7d329acd007989df8.diff

LOG: Revert "[ARM] Add extra tests for CVE-2024-7883 with undef/poison"

Reverting because this causes a test failure in the expensive-checks
buildbot.

This reverts commit ed9dab67e2932baf11bfa514b07b159c3bffd518.

Added: 
    

Modified: 
    llvm/test/CodeGen/ARM/cmse-clear-float-hard.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/ARM/cmse-clear-float-hard.ll b/llvm/test/CodeGen/ARM/cmse-clear-float-hard.ll
index 055e1f5e6236d2..f97fc51a0c4575 100644
--- a/llvm/test/CodeGen/ARM/cmse-clear-float-hard.ll
+++ b/llvm/test/CodeGen/ARM/cmse-clear-float-hard.ll
@@ -1341,109 +1341,3 @@ entry:
   %call = call float %fptr(i32 poison) #7
   ret float %call
 }
-
-define float @float_return_undef_float_arg(ptr nocapture %fptr) #6 {
-; CHECK-8M-LABEL: float_return_undef_float_arg:
-; CHECK-8M:       @ %bb.0: @ %entry
-; CHECK-8M-NEXT:    push {r7, lr}
-; CHECK-8M-NEXT:    push.w {r4, r5, r6, r7, r8, r9, r10, r11}
-; CHECK-8M-NEXT:    bic r0, r0, #1
-; CHECK-8M-NEXT:    sub sp, #136
-; CHECK-8M-NEXT:    vmov r12, s0
-; CHECK-8M-NEXT:    vlstm sp, {d0 - d15}
-; CHECK-8M-NEXT:    vmov s0, r12
-; CHECK-8M-NEXT:    ldr r1, [sp, #64]
-; CHECK-8M-NEXT:    bic r1, r1, #159
-; CHECK-8M-NEXT:    bic r1, r1, #4026531840
-; CHECK-8M-NEXT:    vmsr fpscr, r1
-; CHECK-8M-NEXT:    mov r1, r0
-; CHECK-8M-NEXT:    mov r2, r0
-; CHECK-8M-NEXT:    mov r3, r0
-; CHECK-8M-NEXT:    mov r4, r0
-; CHECK-8M-NEXT:    mov r5, r0
-; CHECK-8M-NEXT:    mov r6, r0
-; CHECK-8M-NEXT:    mov r7, r0
-; CHECK-8M-NEXT:    mov r8, r0
-; CHECK-8M-NEXT:    mov r9, r0
-; CHECK-8M-NEXT:    mov r10, r0
-; CHECK-8M-NEXT:    mov r11, r0
-; CHECK-8M-NEXT:    msr apsr_nzcvqg, r0
-; CHECK-8M-NEXT:    blxns r0
-; CHECK-8M-NEXT:    vmov r12, s0
-; CHECK-8M-NEXT:    vlldm sp, {d0 - d15}
-; CHECK-8M-NEXT:    vmov s0, r12
-; CHECK-8M-NEXT:    add sp, #136
-; CHECK-8M-NEXT:    pop.w {r4, r5, r6, r7, r8, r9, r10, r11}
-; CHECK-8M-NEXT:    pop {r7, pc}
-;
-; CHECK-81M-LABEL: float_return_undef_float_arg:
-; CHECK-81M:       @ %bb.0: @ %entry
-; CHECK-81M-NEXT:    push {r7, lr}
-; CHECK-81M-NEXT:    push.w {r4, r5, r6, r7, r8, r9, r10, r11}
-; CHECK-81M-NEXT:    bic r0, r0, #1
-; CHECK-81M-NEXT:    vpush {s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31}
-; CHECK-81M-NEXT:    vscclrm {s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, vpr}
-; CHECK-81M-NEXT:    vstr fpcxts, [sp, #-8]!
-; CHECK-81M-NEXT:    clrm {r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, apsr}
-; CHECK-81M-NEXT:    blxns r0
-; CHECK-81M-NEXT:    vldr fpcxts, [sp], #8
-; CHECK-81M-NEXT:    vpop {s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31}
-; CHECK-81M-NEXT:    pop.w {r4, r5, r6, r7, r8, r9, r10, r11}
-; CHECK-81M-NEXT:    pop {r7, pc}
-entry:
-  %call = call float %fptr(float undef) #7
-  ret float %call
-}
-
-define float @float_return_poison_float_arg(ptr nocapture %fptr) #6 {
-; CHECK-8M-LABEL: float_return_poison_float_arg:
-; CHECK-8M:       @ %bb.0: @ %entry
-; CHECK-8M-NEXT:    push {r7, lr}
-; CHECK-8M-NEXT:    push.w {r4, r5, r6, r7, r8, r9, r10, r11}
-; CHECK-8M-NEXT:    bic r0, r0, #1
-; CHECK-8M-NEXT:    sub sp, #136
-; CHECK-8M-NEXT:    vmov r12, s0
-; CHECK-8M-NEXT:    vlstm sp, {d0 - d15}
-; CHECK-8M-NEXT:    vmov s0, r12
-; CHECK-8M-NEXT:    ldr r1, [sp, #64]
-; CHECK-8M-NEXT:    bic r1, r1, #159
-; CHECK-8M-NEXT:    bic r1, r1, #4026531840
-; CHECK-8M-NEXT:    vmsr fpscr, r1
-; CHECK-8M-NEXT:    mov r1, r0
-; CHECK-8M-NEXT:    mov r2, r0
-; CHECK-8M-NEXT:    mov r3, r0
-; CHECK-8M-NEXT:    mov r4, r0
-; CHECK-8M-NEXT:    mov r5, r0
-; CHECK-8M-NEXT:    mov r6, r0
-; CHECK-8M-NEXT:    mov r7, r0
-; CHECK-8M-NEXT:    mov r8, r0
-; CHECK-8M-NEXT:    mov r9, r0
-; CHECK-8M-NEXT:    mov r10, r0
-; CHECK-8M-NEXT:    mov r11, r0
-; CHECK-8M-NEXT:    msr apsr_nzcvqg, r0
-; CHECK-8M-NEXT:    blxns r0
-; CHECK-8M-NEXT:    vmov r12, s0
-; CHECK-8M-NEXT:    vlldm sp, {d0 - d15}
-; CHECK-8M-NEXT:    vmov s0, r12
-; CHECK-8M-NEXT:    add sp, #136
-; CHECK-8M-NEXT:    pop.w {r4, r5, r6, r7, r8, r9, r10, r11}
-; CHECK-8M-NEXT:    pop {r7, pc}
-;
-; CHECK-81M-LABEL: float_return_poison_float_arg:
-; CHECK-81M:       @ %bb.0: @ %entry
-; CHECK-81M-NEXT:    push {r7, lr}
-; CHECK-81M-NEXT:    push.w {r4, r5, r6, r7, r8, r9, r10, r11}
-; CHECK-81M-NEXT:    bic r0, r0, #1
-; CHECK-81M-NEXT:    vpush {s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31}
-; CHECK-81M-NEXT:    vscclrm {s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, vpr}
-; CHECK-81M-NEXT:    vstr fpcxts, [sp, #-8]!
-; CHECK-81M-NEXT:    clrm {r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, apsr}
-; CHECK-81M-NEXT:    blxns r0
-; CHECK-81M-NEXT:    vldr fpcxts, [sp], #8
-; CHECK-81M-NEXT:    vpop {s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31}
-; CHECK-81M-NEXT:    pop.w {r4, r5, r6, r7, r8, r9, r10, r11}
-; CHECK-81M-NEXT:    pop {r7, pc}
-entry:
-  %call = call float %fptr(float poison) #7
-  ret float %call
-}


        


More information about the llvm-commits mailing list