diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-12-24 12:20:21 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-12-24 12:20:21 +0000 |
| commit | e0434fad168a85791e407e426328691e3cf175af (patch) | |
| tree | 9480e205890f3ba5bd3989cb9e860026e5522956 /llvm/test/CodeGen | |
| parent | ed99c332c37cc7b0239e6d3ff4921299abaff509 (diff) | |
| download | bcm5719-llvm-e0434fad168a85791e407e426328691e3cf175af.tar.gz bcm5719-llvm-e0434fad168a85791e407e426328691e3cf175af.zip | |
[X86][X87] Mark pseudo memory fold instructions as load/sideeffects (PR21160, PR34080, PR34454).
Match regular x87 memory fold instructions with load/sideeffects tags, to prevent the schedulers from re-ordering them across the fnstcw/fldcw sequences for truncating stores while they are still pseudo during the stack conversion pass.
llvm-svn: 321424
Diffstat (limited to 'llvm/test/CodeGen')
| -rw-r--r-- | llvm/test/CodeGen/X86/pr34080-2.ll | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/test/CodeGen/X86/pr34080-2.ll b/llvm/test/CodeGen/X86/pr34080-2.ll index 290e076be09..5c00f0e3706 100644 --- a/llvm/test/CodeGen/X86/pr34080-2.ll +++ b/llvm/test/CodeGen/X86/pr34080-2.ll @@ -62,6 +62,7 @@ define void @computeJD(%struct.DateTime*) nounwind { ; CHECK-NEXT: imull $60000, 24(%ebx), %ecx # imm = 0xEA60 ; CHECK-NEXT: addl %eax, %ecx ; CHECK-NEXT: fldl 28(%ebx) +; CHECK-NEXT: fmuls {{\.LCPI.*}} ; CHECK-NEXT: fnstcw (%esp) ; CHECK-NEXT: movzwl (%esp), %eax ; CHECK-NEXT: movw $3199, (%esp) # imm = 0xC7F @@ -69,7 +70,6 @@ define void @computeJD(%struct.DateTime*) nounwind { ; CHECK-NEXT: movw %ax, (%esp) ; CHECK-NEXT: movl %ecx, %eax ; CHECK-NEXT: sarl $31, %eax -; CHECK-NEXT: fmuls {{\.LCPI.*}} ; CHECK-NEXT: fistpll {{[0-9]+}}(%esp) ; CHECK-NEXT: fldcw (%esp) ; CHECK-NEXT: addl {{[0-9]+}}(%esp), %ecx |

