forked from OSchip/llvm-project
[llvm-exegesis] Fix 44b9942898
.
Summary: Add missing stack release instructions in loadImplicitRegAndFinalize. Reviewers: pengfei, gchatelet Subscribers: tschuett, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D70903
This commit is contained in:
parent
0f22e783a0
commit
3540b80fe4
|
@ -0,0 +1,13 @@
|
|||
# RUN: llvm-exegesis -mode=latency -opcode-name=SQRTSSr -repetition-mode=loop | FileCheck %s
|
||||
|
||||
# Check that the setup code for MXCSR does not crash the snippet.
|
||||
|
||||
CHECK: ---
|
||||
CHECK-NEXT: mode: latency
|
||||
CHECK-NEXT: key:
|
||||
CHECK-NEXT: instructions:
|
||||
CHECK-NEXT: SQRTSSr
|
||||
CHECK-NEXT: config: ''
|
||||
CHECK-NEXT: register_initial_values:
|
||||
CHECK-NOT: crashed
|
||||
CHECK-LAST: ...
|
|
@ -513,6 +513,7 @@ ConstantInliner::loadImplicitRegAndFinalize(unsigned Opcode, unsigned Value) {
|
|||
.addReg(0) // IndexReg
|
||||
.addImm(0) // Disp
|
||||
.addReg(0)); // Segment
|
||||
add(releaseStackSpace(4));
|
||||
return std::move(Instructions);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue