From: Craig Topper Date: Wed, 17 Apr 2019 06:09:16 +0000 (+0000) Subject: [X86] Autogenerate complete checks. NFC X-Git-Tag: android-x86-9.0-r1~4562 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=12dfff8e72d99c8caa087c20b710b3241ca5b9a7;p=android-x86%2Fexternal-llvm.git [X86] Autogenerate complete checks. NFC git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@358556 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGen/X86/fast-isel-fneg.ll b/test/CodeGen/X86/fast-isel-fneg.ll index 99c728a7366..0c2ce6df0a4 100644 --- a/test/CodeGen/X86/fast-isel-fneg.ll +++ b/test/CodeGen/X86/fast-isel-fneg.ll @@ -1,20 +1,50 @@ +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc < %s -fast-isel -fast-isel-abort=1 -mtriple=x86_64-apple-darwin10 | FileCheck %s ; RUN: llc < %s -fast-isel -mtriple=i686-- -mattr=+sse2 | FileCheck --check-prefix=SSE2 %s -; SSE2: xor -; SSE2: xor -; SSE2-NOT: xor - -; CHECK-LABEL: doo: -; CHECK: xor define double @doo(double %x) nounwind { +; CHECK-LABEL: doo: +; CHECK: ## %bb.0: +; CHECK-NEXT: movq %xmm0, %rax +; CHECK-NEXT: movabsq $-9223372036854775808, %rcx ## imm = 0x8000000000000000 +; CHECK-NEXT: xorq %rax, %rcx +; CHECK-NEXT: movq %rcx, %xmm0 +; CHECK-NEXT: retq +; +; SSE2-LABEL: doo: +; SSE2: # %bb.0: +; SSE2-NEXT: pushl %ebp +; SSE2-NEXT: movl %esp, %ebp +; SSE2-NEXT: andl $-8, %esp +; SSE2-NEXT: subl $8, %esp +; SSE2-NEXT: movsd {{.*#+}} xmm0 = mem[0],zero +; SSE2-NEXT: xorps {{\.LCPI.*}}, %xmm0 +; SSE2-NEXT: movlps %xmm0, (%esp) +; SSE2-NEXT: fldl (%esp) +; SSE2-NEXT: movl %ebp, %esp +; SSE2-NEXT: popl %ebp +; SSE2-NEXT: retl %y = fsub double -0.0, %x ret double %y } -; CHECK-LABEL: foo: -; CHECK: xor define float @foo(float %x) nounwind { +; CHECK-LABEL: foo: +; CHECK: ## %bb.0: +; CHECK-NEXT: movd %xmm0, %eax +; CHECK-NEXT: xorl $2147483648, %eax ## imm = 0x80000000 +; CHECK-NEXT: movd %eax, %xmm0 +; CHECK-NEXT: retq +; +; SSE2-LABEL: foo: +; SSE2: # %bb.0: +; SSE2-NEXT: pushl %eax +; SSE2-NEXT: movss {{.*#+}} xmm0 = mem[0],zero,zero,zero +; SSE2-NEXT: xorps {{\.LCPI.*}}, %xmm0 +; SSE2-NEXT: movss %xmm0, (%esp) +; SSE2-NEXT: flds (%esp) +; SSE2-NEXT: popl %eax +; SSE2-NEXT: retl %y = fsub float -0.0, %x ret float %y }