[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