Skip to content

recent trunk build fails LLVM :: CodeGen/X86/mem-promote-integers.ll #10507

@llvmbot

Description

@llvmbot
Bugzilla Link 10135
Resolution FIXED
Resolved on Jun 15, 2011 15:42
Version trunk
OS Linux
Reporter LLVM Bugzilla Contributor

Extended Description

FAIL: Clang :: Driver/hello.c (1399 of 9276)
******************** TEST 'Clang :: Driver/hello.c' FAILED ********************
Script:

/opt/llvm/build/Release+Asserts/bin/clang -ccc-echo -o /opt/llvm/build/tools/clang/test/Driver/Output/hello.c.tmp.exe /opt/llvm/llvm/tools/clang/test/Driver/hello.c 2> /opt/llvm/build/tools/clang/test/Driver/Output/hello.c.tmp.log
grep 'clang(-[0-9.]+)?(.[Ee][Xx][Ee])?" -cc1 .*hello.c' /opt/llvm/build/tools/clang/test/Driver/Output/hello.c.tmp.log
/opt/llvm/build/tools/clang/test/Driver/Output/hello.c.tmp.exe > /opt/llvm/build/tools/clang/test/Driver/Output/hello.c.tmp.out
grep "I'm a little driver, short and stout." /opt/llvm/build/tools/clang/test/Driver/Output/hello.c.tmp.out

Exit Code: 1


FAIL: LLVM :: CodeGen/X86/mem-promote-integers.ll (5814 of 9276)
******************** TEST 'LLVM :: CodeGen/X86/mem-promote-integers.ll' FAILED ********************
Script:

/opt/llvm/build/Release+Asserts/bin/llc -march=x86 -promote-elements < /opt/llvm/llvm/test/CodeGen/X86/mem-promote-integers.ll
/opt/llvm/build/Release+Asserts/bin/llc -march=x86 < /opt/llvm/llvm/test/CodeGen/X86/mem-promote-integers.ll
/opt/llvm/build/Release+Asserts/bin/llc -march=x86-64 -promote-elements < /opt/llvm/llvm/test/CodeGen/X86/mem-promote-integers.ll
/opt/llvm/build/Release+Asserts/bin/llc -march=x86-64 < /opt/llvm/llvm/test/CodeGen/X86/mem-promote-integers.ll

Exit Code: 134
Command Output (stdout):

.file	"<stdin>"
.text
.globl	test_1xi8
.align	16, 0x90
.type	test_1xi8,@function

test_1xi8: # @​test_1xi8
.Ltmp0:
.cfi_startproc

BB#0:

movl	8(%esp), %ecx
movb	4(%esp), %al
xorb	(%ecx), %al
movb	%al, (%ecx)
ret

.Ltmp1:
.size test_1xi8, .Ltmp1-test_1xi8
.Ltmp2:
.cfi_endproc
.Leh_func_end0:

.globl	test_1xi16
.align	16, 0x90
.type	test_1xi16,@function

test_1xi16: # @​test_1xi16
.Ltmp3:
.cfi_startproc

BB#0:

movl	8(%esp), %ecx
movw	4(%esp), %ax
xorw	(%ecx), %ax
movw	%ax, (%ecx)
ret

.Ltmp4:
.size test_1xi16, .Ltmp4-test_1xi16
.Ltmp5:
.cfi_endproc
.Leh_func_end1:

.globl	test_1xi32
.align	16, 0x90
.type	test_1xi32,@function

test_1xi32: # @​test_1xi32
.Ltmp6:
.cfi_startproc

BB#0:

movl	8(%esp), %ecx
movl	4(%esp), %eax
xorl	(%ecx), %eax
movl	%eax, (%ecx)
ret

.Ltmp7:
.size test_1xi32, .Ltmp7-test_1xi32
.Ltmp8:
.cfi_endproc
.Leh_func_end2:

.globl	test_1xi64
.align	16, 0x90
.type	test_1xi64,@function

test_1xi64: # @​test_1xi64
.Ltmp10:
.cfi_startproc

BB#0:

subl	$12, %esp

.Ltmp11:
.cfi_def_cfa_offset 16
movl 24(%esp), %ecx
movl 16(%esp), %eax
movl 20(%esp), %edx
xorl (%ecx), %eax
xorl 4(%ecx), %edx
movl %edx, 4(%ecx)
movl %eax, (%ecx)
movl %edx, 4(%esp)
movl %eax, (%esp)
pinsrd $1, 4(%esp), %xmm0
pinsrd $3, 8(%esp), %xmm0
pextrd $2, %xmm0, %edx
movd %xmm0, %eax
addl $12, %esp
ret
.Ltmp12:
.size test_1xi64, .Ltmp12-test_1xi64
.Ltmp13:
.cfi_endproc
.Leh_func_end3:

.globl	test_1xi128
.align	16, 0x90
.type	test_1xi128,@function

test_1xi128: # @​test_1xi128
.Ltmp18:
.cfi_startproc

BB#0:

pushl	%ebx

.Ltmp19:
.cfi_def_cfa_offset 8
pushl %edi
.Ltmp20:
.cfi_def_cfa_offset 12
pushl %esi
.Ltmp21:
.cfi_def_cfa_offset 16
.Ltmp22:
.cfi_offset %esi, -16
.Ltmp23:
.cfi_offset %edi, -12
.Ltmp24:
.cfi_offset %ebx, -8
movl 16(%esp), %eax
movl 36(%esp), %esi
movl 20(%esp), %edx
movl 24(%esp), %ecx
xorl (%esi), %edx
xorl 4(%esi), %ecx
movl 28(%esp), %ebx
movl 32(%esp), %edi
xorl 8(%esi), %ebx
xorl 12(%esi), %edi
movl %edi, 12(%esi)
movl %ebx, 8(%esi)
movl %ecx, 4(%esi)
movl %edx, (%esi)
movl %edx, (%eax)
movl %ecx, 4(%eax)
movl %ebx, 8(%eax)
movl %edi, 12(%eax)
popl %esi
popl %edi
popl %ebx
ret $4
.Ltmp25:
.size test_1xi128, .Ltmp25-test_1xi128
.Ltmp26:
.cfi_endproc
.Leh_func_end4:

.globl	test_1xi256
.align	16, 0x90
.type	test_1xi256,@function

test_1xi256: # @​test_1xi256
.Ltmp32:
.cfi_startproc

BB#0:

pushl	%ebp

.Ltmp33:
.cfi_def_cfa_offset 8
pushl %ebx
.Ltmp34:
.cfi_def_cfa_offset 12
pushl %edi
.Ltmp35:
.cfi_def_cfa_offset 16
pushl %esi
.Ltmp36:
.cfi_def_cfa_offset 20
subl $20, %esp
.Ltmp37:
.cfi_def_cfa_offset 40
.Ltmp38:
.cfi_offset %esi, -20
.Ltmp39:
.cfi_offset %edi, -16
.Ltmp40:
.cfi_offset %ebx, -12
.Ltmp41:
.cfi_offset %ebp, -8
movl 76(%esp), %ebx
movl 44(%esp), %eax
movl 48(%esp), %ecx
xorl (%ebx), %eax
movl %eax, 4(%esp) # 4-byte Spill
xorl 4(%ebx), %ecx
movl %ecx, 16(%esp) # 4-byte Spill
movl 52(%esp), %edi
movl 56(%esp), %eax
xorl 8(%ebx), %edi
xorl 12(%ebx), %eax
movl %eax, %esi
movl 60(%esp), %eax
movl 64(%esp), %ebp
xorl 16(%ebx), %eax
xorl 20(%ebx), %ebp
movl 68(%esp), %edx
movl 72(%esp), %ecx
xorl 24(%ebx), %edx
xorl 28(%ebx), %ecx
movl %ecx, 28(%ebx)
movl %edx, 24(%ebx)
movl %ebp, 20(%ebx)
movl %eax, 16(%ebx)
movl %esi, 12(%ebx)
movl %esi, 8(%esp) # 4-byte Spill
movl %edi, 8(%ebx)
movl 16(%esp), %esi # 4-byte Reload
movl %esi, 4(%ebx)
movl 4(%esp), %esi # 4-byte Reload
movl %esi, (%ebx)
movd %eax, %xmm0
pinsrd $1, %ebp, %xmm0
pinsrd $2, %edx, %xmm0
pinsrd $3, %ecx, %xmm0
pextrd $3, %xmm0, %eax
movl %eax, 12(%esp) # 4-byte Spill
pextrd $2, %xmm0, %eax
movl %eax, (%esp) # 4-byte Spill
pextrd $1, %xmm0, %eax
movd %xmm0, %ecx
movd %esi, %xmm0
movl 16(%esp), %edx # 4-byte Reload
pinsrd $1, %edx, %xmm0
pinsrd $2, %edi, %xmm0
movl 8(%esp), %edx # 4-byte Reload
pinsrd $3, %edx, %xmm0
pextrd $3, %xmm0, %edx
pextrd $2, %xmm0, %esi
pextrd $1, %xmm0, %edi
movd %xmm0, %ebx
movl 40(%esp), %ebp
movl %ebx, (%ebp)
movl %edi, 4(%ebp)
movl %esi, 8(%ebp)
movl %edx, 12(%ebp)
movl %ecx, 16(%ebp)
movl %eax, 20(%ebp)
movl (%esp), %eax # 4-byte Reload
movl %eax, 24(%ebp)
movl 12(%esp), %eax # 4-byte Reload
movl %eax, 28(%ebp)
addl $20, %esp
popl %esi
popl %edi
popl %ebx
popl %ebp
ret $4
.Ltmp42:
.size test_1xi256, .Ltmp42-test_1xi256
.Ltmp43:
.cfi_endproc
.Leh_func_end5:

.globl	test_2xi8
.align	16, 0x90
.type	test_2xi8,@function

test_2xi8: # @​test_2xi8
.Ltmp44:
.cfi_startproc

BB#0:

movdqa	%xmm0, %xmm1
movl	4(%esp), %eax
movzbl	1(%eax), %ecx
shll	$8, %ecx
pinsrw	$3, %ecx, %xmm0
movzbl	2(%eax), %ecx
shll	$8, %ecx
pinsrw	$7, %ecx, %xmm0
pxor	%xmm1, %xmm0
pextrb	$15, %xmm0, %ecx
movb	%cl, 16(%eax)
pextrb	$7, %xmm0, %ecx
movb	%cl, 8(%eax)
ret

.Ltmp45:
.size test_2xi8, .Ltmp45-test_2xi8
.Ltmp46:
.cfi_endproc
.Leh_func_end6:

.globl	test_2xi16
.align	16, 0x90
.type	test_2xi16,@function

test_2xi16: # @​test_2xi16
.Ltmp47:
.cfi_startproc

BB#0:

movdqa	%xmm0, %xmm1
movl	4(%esp), %eax
pinsrw	$3, 2(%eax), %xmm0
pinsrw	$7, 4(%eax), %xmm0
pxor	%xmm1, %xmm0
pextrw	$7, %xmm0, %ecx
movw	%cx, 16(%eax)
pextrw	$3, %xmm0, %ecx
movw	%cx, 8(%eax)
ret

.Ltmp48:
.size test_2xi16, .Ltmp48-test_2xi16
.Ltmp49:
.cfi_endproc
.Leh_func_end7:

.globl	test_2xi32
.align	16, 0x90
.type	test_2xi32,@function

test_2xi32: # @​test_2xi32
.Ltmp50:
.cfi_startproc

BB#0:

movdqa	%xmm0, %xmm1
movl	4(%esp), %eax
pinsrd	$1, 4(%eax), %xmm0
pinsrd	$3, 8(%eax), %xmm0
pxor	%xmm1, %xmm0
pextrd	$3, %xmm0, 16(%eax)
pextrd	$1, %xmm0, 8(%eax)
ret

.Ltmp51:
.size test_2xi32, .Ltmp51-test_2xi32
.Ltmp52:
.cfi_endproc
.Leh_func_end8:

.globl	test_2xi64
.align	16, 0x90
.type	test_2xi64,@function

test_2xi64: # @​test_2xi64
.Ltmp53:
.cfi_startproc

BB#0:

movl	4(%esp), %eax
pxor	(%eax), %xmm0
movaps	%xmm0, (%eax)
ret

.Ltmp54:
.size test_2xi64, .Ltmp54-test_2xi64
.Ltmp55:
.cfi_endproc
.Leh_func_end9:

.globl	test_2xi128
.align	16, 0x90
.type	test_2xi128,@function

test_2xi128: # @​test_2xi128
.Ltmp61:
.cfi_startproc

BB#0:

pushl	%ebp

.Ltmp62:
.cfi_def_cfa_offset 8
pushl %ebx
.Ltmp63:
.cfi_def_cfa_offset 12
pushl %edi
.Ltmp64:
.cfi_def_cfa_offset 16
pushl %esi
.Ltmp65:
.cfi_def_cfa_offset 20
subl $20, %esp
.Ltmp66:
.cfi_def_cfa_offset 40
.Ltmp67:
.cfi_offset %esi, -20
.Ltmp68:
.cfi_offset %edi, -16
.Ltmp69:
.cfi_offset %ebx, -12
.Ltmp70:
.cfi_offset %ebp, -8
movl 76(%esp), %ebx
movl 44(%esp), %eax
movl 48(%esp), %ecx
xorl (%ebx), %eax
movl %eax, 4(%esp) # 4-byte Spill
xorl 4(%ebx), %ecx
movl %ecx, 16(%esp) # 4-byte Spill
movl 52(%esp), %edi
movl 56(%esp), %eax
xorl 8(%ebx), %edi
xorl 12(%ebx), %eax
movl %eax, %esi
movl 60(%esp), %eax
movl 64(%esp), %ebp
xorl 16(%ebx), %eax
xorl 20(%ebx), %ebp
movl 68(%esp), %edx
movl 72(%esp), %ecx
xorl 24(%ebx), %edx
xorl 28(%ebx), %ecx
movl %ecx, 28(%ebx)
movl %edx, 24(%ebx)
movl %ebp, 20(%ebx)
movl %eax, 16(%ebx)
movl %esi, 12(%ebx)
movl %esi, 8(%esp) # 4-byte Spill
movl %edi, 8(%ebx)
movl 16(%esp), %esi # 4-byte Reload
movl %esi, 4(%ebx)
movl 4(%esp), %esi # 4-byte Reload
movl %esi, (%ebx)
movd %eax, %xmm0
pinsrd $1, %ebp, %xmm0
pinsrd $2, %edx, %xmm0
pinsrd $3, %ecx, %xmm0
pextrd $3, %xmm0, %eax
movl %eax, 12(%esp) # 4-byte Spill
pextrd $2, %xmm0, %eax
movl %eax, (%esp) # 4-byte Spill
pextrd $1, %xmm0, %eax
movd %xmm0, %ecx
movd %esi, %xmm0
movl 16(%esp), %edx # 4-byte Reload
pinsrd $1, %edx, %xmm0
pinsrd $2, %edi, %xmm0
movl 8(%esp), %edx # 4-byte Reload
pinsrd $3, %edx, %xmm0
pextrd $3, %xmm0, %edx
pextrd $2, %xmm0, %esi
pextrd $1, %xmm0, %edi
movd %xmm0, %ebx
movl 40(%esp), %ebp
movl %ebx, (%ebp--
Command Output (stderr):

llc: /opt/llvm/llvm/lib/VMCore/Type.cpp:807: static const llvm::IntegerType* llvm::IntegerType::get(llvm::LLVMContext&, unsigned int): Assertion `NumBits <= MAX_INT_BITS && "bitwidth too large"' failed.
0 llc 0x08b54388
Stack dump:
0. Program arguments: /opt/llvm/build/Release+Asserts/bin/llc -march=x86 -promote-elements

  1. Running pass 'Function Pass Manager' on module ''.
  2. Running pass 'X86 DAG->DAG Instruction Selection' on function '@test_2xi256'
    /opt/llvm/build/test/CodeGen/X86/Output/mem-promote-integers.ll.script: line 8: 21123 Aborted '/opt/llvm/build/Release+Asserts/bin/llc' '-march=x86' '-promote-elements' < '/opt/llvm/llvm/test/CodeGen/X86/mem-promote-integers.ll'
    --

Testing Time: 156.79s


Failing Tests (2):
Clang :: Driver/hello.c
LLVM :: CodeGen/X86/mem-promote-integers.ll

Expected Passes : 8654
Expected Failures : 69
Unsupported Tests : 551
Unexpected Failures: 2
make[1]: *** [check-local-all] Error 1
make[1]: Leaving directory `/opt/llvm/build/test'
make: *** [check-all] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugzillaIssues migrated from bugzilla

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions