From bugzilla-daemon at llvm.org Mon Aug 1 00:33:34 2011
From: bugzilla-daemon at llvm.org (bugzilla-daemon at llvm.org)
Date: Mon, 1 Aug 2011 00:33:34 -0500 (CDT)
Subject: [LLVMbugs] [Bug 10547] New: [AVX] still seeing some cannot select
crashes with v8i32
Message-ID:
http://llvm.org/bugs/show_bug.cgi?id=10547
Summary: [AVX] still seeing some cannot select crashes with
v8i32
Product: new-bugs
Version: trunk
Platform: PC
OS/Version: All
Status: NEW
Severity: normal
Priority: P
Component: new bugs
AssignedTo: unassignedbugs at nondot.org
ReportedBy: matt at pharr.org
CC: llvmbugs at cs.uiuc.edu
Created an attachment (id=6983)
--> (http://llvm.org/bugs/attachment.cgi?id=6983)
test case
See attached test-case; it gives me the following with top-of-tree with llc
-mattr=+avx.
LLVM ERROR: Cannot select: 0x7f96b0832210: v8i32 = BUILD_VECTOR 0x7f96b0832110,
0x7f96b0832110, 0x7f96b0832110, 0x7f96b0832110, 0x7f96b0832110, 0x7f96b0832110,
0x7f96b0832110, 0x7f96b0832110 [ORD=2] [ID=9]
0x7f96b0832110: i32 = Constant<-1> [ORD=2] [ID=1]
0x7f96b0832110: i32 = Constant<-1> [ORD=2] [ID=1]
0x7f96b0832110: i32 = Constant<-1> [ORD=2] [ID=1]
0x7f96b0832110: i32 = Constant<-1> [ORD=2] [ID=1]
0x7f96b0832110: i32 = Constant<-1> [ORD=2] [ID=1]
0x7f96b0832110: i32 = Constant<-1> [ORD=2] [ID=1]
0x7f96b0832110: i32 = Constant<-1> [ORD=2] [ID=1]
0x7f96b0832110: i32 = Constant<-1> [ORD=2] [ID=1]
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
From bugzilla-daemon at llvm.org Mon Aug 1 00:41:01 2011
From: bugzilla-daemon at llvm.org (bugzilla-daemon at llvm.org)
Date: Mon, 1 Aug 2011 00:41:01 -0500 (CDT)
Subject: [LLVMbugs] [Bug 10546] Block capturing self with __weak in ARC
In-Reply-To:
References:
Message-ID: <20110801054101.4C4352A6C124@llvm.org>
http://llvm.org/bugs/show_bug.cgi?id=10546
Chris Lattner changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |INVALID
--- Comment #1 from Chris Lattner 2011-08-01 00:41:00 CDT ---
Hi Remy,
Please file feature enhancements for Objective-C against apple's radar tool
(though we already have one for this). We have considered adding something
like this, but have no plans to in the immediate future.
-Chris
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
From bugzilla-daemon at llvm.org Mon Aug 1 08:53:52 2011
From: bugzilla-daemon at llvm.org (bugzilla-daemon at llvm.org)
Date: Mon, 1 Aug 2011 08:53:52 -0500 (CDT)
Subject: [LLVMbugs] [Bug 10543] Xcode 4.1 clang segfaults compiling
synfigstudio
In-Reply-To:
References:
Message-ID: <20110801135352.73EE12A6C12F@llvm.org>
http://llvm.org/bugs/show_bug.cgi?id=10543
Douglas Gregor changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|REOPENED |RESOLVED
Resolution| |FIXED
--- Comment #22 from Douglas Gregor 2011-08-01 08:53:51 CDT ---
Top-of-tree Clang no longer crashes on this example. Anything related to the
Xcode compiler goes through Apple's Radar system.
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
From bugzilla-daemon at llvm.org Mon Aug 1 10:32:41 2011
From: bugzilla-daemon at llvm.org (bugzilla-daemon at llvm.org)
Date: Mon, 1 Aug 2011 10:32:41 -0500 (CDT)
Subject: [LLVMbugs] [Bug 10550] New: [debug output] final instructions are
out of order -> debug point jumps around
Message-ID:
http://llvm.org/bugs/show_bug.cgi?id=10550
Summary: [debug output] final instructions are out of order ->
debug point jumps around
Product: new-bugs
Version: trunk
Platform: PC
OS/Version: All
Status: NEW
Severity: normal
Priority: P
Component: new bugs
AssignedTo: unassignedbugs at nondot.org
ReportedBy: matt at pharr.org
CC: llvmbugs at cs.uiuc.edu
Created an attachment (id=6984)
--> (http://llvm.org/bugs/attachment.cgi?id=6984)
test case
I'm seeing some undesirable behavior where, when generating debugging
information, sometimes the point in the debugger will jump forwards and
backwards during single stepping, even though the output from our frontend
(this is the ispc compiler), is emitting LLVM instructions with a strictly
forward-moving/increasing set of source locations. I'm wondering if we're
doing something wrong here, or if this points to a bug somewhere in LLVM.
I've attached a case that demonstrates this. Specifically, the instructions in
the LLVM assembly language for the foo() function have the following metadata
items associated with them, in the following order: 5519, 5520, 5522, 5523,
5524, 5525, 5526, 5527, 5528, 5529, 5530, 5531, 5532, 5533, 5534, 5521. These
correspond to the source file locations: [4,22], [5,5], [5,11], [5,22], [5,23],
[6,14], [6,22], [6,24], [6,26], [8,11], [8,15], [9,9], [9,10], [9,11], [10,12],
[10,12]. ([line, column]).
However, if I run "llc -O0 debug.ll -o debug.s" with top of tree, the set of
source locations indicated in comments jumps from [5,23] to [9,10], and then
back to [6,22]. (And if I single-step through this code in gdb, I see the
corresponding jump around.)
If I dump out the IR after the various passes, it looks like things are still
properly ordered after machine function analysis, but then in the output from
the next pass, X86 DAG->DAG instruction selection, things have gotten out of
order.
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
From bugzilla-daemon at llvm.org Mon Aug 1 14:41:28 2011
From: bugzilla-daemon at llvm.org (bugzilla-daemon at llvm.org)
Date: Mon, 1 Aug 2011 14:41:28 -0500 (CDT)
Subject: [LLVMbugs] [Bug 10536] Wrong implicit cast on inline asm operands
In-Reply-To:
References:
Message-ID: <20110801194128.2D5762A6C12F@llvm.org>
http://llvm.org/bugs/show_bug.cgi?id=10536
Matt Beaumont-Gay changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |INVALID
--- Comment #2 from Matt Beaumont-Gay 2011-08-01 14:41:27 CDT ---
(In reply to comment #1)
> ... but that is on the input operand?
... Apparently all three of us who looked at this code totally fail at reading
inline asm.
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
From bugzilla-daemon at llvm.org Mon Aug 1 14:52:11 2011
From: bugzilla-daemon at llvm.org (bugzilla-daemon at llvm.org)
Date: Mon, 1 Aug 2011 14:52:11 -0500 (CDT)
Subject: [LLVMbugs] [Bug 10547] [AVX] still seeing some cannot select
crashes with v8i32
In-Reply-To:
References:
Message-ID: <20110801195211.9FB322A6C124@llvm.org>
http://llvm.org/bugs/show_bug.cgi?id=10547
Bruno Cardoso Lopes changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
--- Comment #1 from Bruno Cardoso Lopes 2011-08-01 14:52:11 CDT ---
Hi Matt,
Fixed in r136642!
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
From bugzilla-daemon at llvm.org Mon Aug 1 16:06:34 2011
From: bugzilla-daemon at llvm.org (bugzilla-daemon at llvm.org)
Date: Mon, 1 Aug 2011 16:06:34 -0500 (CDT)
Subject: [LLVMbugs] [Bug 10551] New: need alignment checking in
isSafeToEliminateVarargsCast
Message-ID:
http://llvm.org/bugs/show_bug.cgi?id=10551
Summary: need alignment checking in
isSafeToEliminateVarargsCast
Product: new-bugs
Version: trunk
Platform: PC
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P
Component: new bugs
AssignedTo: unassignedbugs at nondot.org
ReportedBy: ahatanak at gmail.com
CC: llvmbugs at cs.uiuc.edu
The detailed description of the problem is here:
http://article.gmane.org/gmane.comp.compilers.llvm.devel/42100
A patch is attached that fixes the problem (I have not done testing for targets
other than Mips nor do I know if this is the best approach).
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
From bugzilla-daemon at llvm.org Mon Aug 1 16:41:08 2011
From: bugzilla-daemon at llvm.org (bugzilla-daemon at llvm.org)
Date: Mon, 1 Aug 2011 16:41:08 -0500 (CDT)
Subject: [LLVMbugs] [Bug 10537] Inter-target dependency of shared libraries
In-Reply-To:
References:
Message-ID: <20110801214108.D28402A6C12D@llvm.org>
http://llvm.org/bugs/show_bug.cgi?id=10537
Ryuta Suzuki changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
--- Comment #2 from Ryuta Suzuki 2011-08-01 16:41:08 CDT ---
As of r136646, I confirmed LLVM's CMake build system was brought back to
normal.
Thanks for the effort of restructuring CMake scripts!
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
From bugzilla-daemon at llvm.org Mon Aug 1 16:55:05 2011
From: bugzilla-daemon at llvm.org (bugzilla-daemon at llvm.org)
Date: Mon, 1 Aug 2011 16:55:05 -0500 (CDT)
Subject: [LLVMbugs] [Bug 10495] [AVX] "cannot select" ch = store error
In-Reply-To:
References:
Message-ID: <20110801215505.64F3D2A6C12D@llvm.org>
http://llvm.org/bugs/show_bug.cgi?id=10495
Bruno Cardoso Lopes changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
--- Comment #1 from Bruno Cardoso Lopes 2011-08-01 16:55:04 CDT ---
Hi, fixed in r136654!
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
From bugzilla-daemon at llvm.org Mon Aug 1 20:08:22 2011
From: bugzilla-daemon at llvm.org (bugzilla-daemon at llvm.org)
Date: Mon, 1 Aug 2011 20:08:22 -0500 (CDT)
Subject: [LLVMbugs] [Bug 10439] [AVX] seg fault in llc due to infinite loop
of SelectionDAGLegalize::LegalizeOp calls
In-Reply-To:
References:
Message-ID: <20110802010822.424D82A6C124@llvm.org>
http://llvm.org/bugs/show_bug.cgi?id=10439
Bruno Cardoso Lopes changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |INVALID
--- Comment #1 from Bruno Cardoso Lopes 2011-08-01 20:08:21 CDT ---
Works on TOT. Probably got solved while I was fixing some other bugs or adding
some features.
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
From bugzilla-daemon at llvm.org Mon Aug 1 20:37:49 2011
From: bugzilla-daemon at llvm.org (bugzilla-daemon at llvm.org)
Date: Mon, 1 Aug 2011 20:37:49 -0500 (CDT)
Subject: [LLVMbugs] [Bug 10552] New: Struct Allocation / Return Bug
Message-ID:
http://llvm.org/bugs/show_bug.cgi?id=10552
Summary: Struct Allocation / Return Bug
Product: dragonegg
Version: 2.7
Platform: PC
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P
Component: New Bugs
AssignedTo: baldrick at free.fr
ReportedBy: bprosnitz at gmail.com
CC: llvmbugs at cs.uiuc.edu
Consider the following short program:
struct S1 {
unsigned char f0;
volatile unsigned short f1;
short f2;
};
struct S1 func_9(unsigned short a)
{
struct S1 b;
b.f0 = 1;
b.f1 = a;
b.f2 = -4;
return b;
}
int main (void)
{
struct S1 k = func_9(5);
printf("f0 = %d\n", k.f0);
}
In func_9 compiled with dragonegg 2.7,
5 bytes are allocated for struct S1 b (%memtmp2) with the instruction:
%memtmp2 = alloca %"struct S1"
Yet, 8 bytes are accessed when it is being returned:
%retval = load i64* %22
ret i64 %retval
In some interpreters like klee, this causes a crash.
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
From bugzilla-daemon at llvm.org Tue Aug 2 00:33:40 2011
From: bugzilla-daemon at llvm.org (bugzilla-daemon at llvm.org)
Date: Tue, 2 Aug 2011 00:33:40 -0500 (CDT)
Subject: [LLVMbugs] [Bug 10553] New: Metadata nodes duplicated by llvm-ld
Message-ID:
http://llvm.org/bugs/show_bug.cgi?id=10553
Summary: Metadata nodes duplicated by llvm-ld
Product: libraries
Version: trunk
Platform: Macintosh
OS/Version: MacOS X
Status: NEW
Severity: normal
Priority: P
Component: Linker
AssignedTo: unassignedbugs at nondot.org
ReportedBy: viridia at gmail.com
CC: llvmbugs at cs.uiuc.edu
Created an attachment (id=6989)
--> (http://llvm.org/bugs/attachment.cgi?id=6989)
Bitcode file that demonstrates the problem
llvm-ld is creating duplicate metadata nodes. To demonstrate the problem, use
the bitcode file "ValueRefTest.bc" in the attachment.
To see the problem in action:
llvm-ld -disable-opt -link-as-library -o - ValueRefTest.bc | llvm-dis |
more
Search for "main" (with quotes) and you'll see that there are two
DW_TAG_subprogram entries for the function. (This appears to happen with all
functions, not just "main").
To verify that the duplicate entries are not in the original file, do:
llvm-dis -o - ValueRefTest.bc | more
The same search will show that there is only one DW_TAG_subprogram entry for
"main".
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
From bugzilla-daemon at llvm.org Tue Aug 2 01:30:35 2011
From: bugzilla-daemon at llvm.org (bugzilla-daemon at llvm.org)
Date: Tue, 2 Aug 2011 01:30:35 -0500 (CDT)
Subject: [LLVMbugs] [Bug 10554] New: [AVX] another 'unknown type for unpckh'
crash
Message-ID:
http://llvm.org/bugs/show_bug.cgi?id=10554
Summary: [AVX] another 'unknown type for unpckh' crash
Product: new-bugs
Version: trunk
Platform: PC
OS/Version: All
Status: NEW
Severity: normal
Priority: P
Component: new bugs
AssignedTo: unassignedbugs at nondot.org
ReportedBy: matt at pharr.org
CC: llvmbugs at cs.uiuc.edu
Created an attachment (id=6990)
--> (http://llvm.org/bugs/attachment.cgi?id=6990)
test case
See attached test case, which gives me the following crash with llc -mattr=+avx
with TOT>
Unknown type for unpckh
UNREACHABLE executed at X86ISelLowering.cpp:5938!
0 llc 0x00000001045d6872
llvm::PrettyStackTraceProgram::~PrettyStackTraceProgram() + 6494
1 llc 0x00000001045d6e79
llvm::PrettyStackTraceProgram::~PrettyStackTraceProgram() + 8037
2 libsystem_c.dylib 0x00007fff8e320cfa _sigtramp + 26
3 libsystem_c.dylib 000000000000000000 _sigtramp + 18446603338130518816
4 llc 0x00000001045d67d6
llvm::PrettyStackTraceProgram::~PrettyStackTraceProgram() + 6338
5 llc 0x00000001045c7f39 std::_Rb_tree, std::_Select1st >, std::less, std::allocator >
>::_M_insert_unique(std::_Rb_tree_iterator
>, std::pair const&) + 1707
6 llc 0x0000000104041f24 llvm::X86Subtarget::isTargetELF() const
+ 296012
7 llc 0x000000010400d867 llvm::X86Subtarget::isTargetELF() const
+ 81295
8 llc 0x00000001040db52a llvm::DenseMap, llvm::DenseMapInfo
>::insert(std::pair const&) + 26290
9 llc 0x00000001040d5061 llvm::DenseMap, llvm::DenseMapInfo
>::insert(std::pair const&) + 489
10 llc 0x00000001041e3061 llvm::SelectionDAGBuilder::Case::size()
const + 34781
11 llc 0x00000001041e4ce2 llvm::SelectionDAGBuilder::Case::size()
const + 42078
12 llc 0x00000001041e593b llvm::SelectionDAGBuilder::Case::size()
const + 45239
13 llc 0x00000001042c2e54
llvm::MachineFunctionAnalysis::getPassName() const + 458
14 llc 0x000000010453ea8d llvm::cl::parser::~parser() + 26339
15 llc 0x000000010453a47b llvm::cl::parser::~parser() + 8401
16 llc 0x000000010453e78a llvm::cl::parser::~parser() + 25568
17 llc 0x000000010453fbb1 llvm::cl::parser::~parser() + 30727
18 llc 0x000000010453fc31 llvm::cl::parser::~parser() + 30855
19 llc 0x0000000103cbe3d3
20 llc 0x0000000103cbcc34
Stack dump:
0. Program arguments: /Users/mmp/llvm-dev/bin/llc
bugpoint-reduced-simplified.bc -mattr=+avx
1. Running pass 'Function Pass Manager' on module
'bugpoint-reduced-simplified.bc'.
2. Running pass 'X86 DAG->DAG Instruction Selection' on function
'@"f_du___REFUf[]REFUd[]Ud"'
[1] 64325 illegal hardware instruction ~/llvm-dev/bin/llc
bugpoint-reduced-simplified.bc -mattr=+avx
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
From bugzilla-daemon at llvm.org Tue Aug 2 01:33:19 2011
From: bugzilla-daemon at llvm.org (bugzilla-daemon at llvm.org)
Date: Tue, 2 Aug 2011 01:33:19 -0500 (CDT)
Subject: [LLVMbugs] [Bug 10555] New: [AVX] cannot select v2i64 =
vector_shuffle crash
Message-ID:
http://llvm.org/bugs/show_bug.cgi?id=10555
Summary: [AVX] cannot select v2i64 = vector_shuffle crash
Product: new-bugs
Version: trunk
Platform: PC
OS/Version: All
Status: NEW
Severity: normal
Priority: P
Component: new bugs
AssignedTo: unassignedbugs at nondot.org
ReportedBy: matt at pharr.org
CC: llvmbugs at cs.uiuc.edu
Created an attachment (id=6991)
--> (http://llvm.org/bugs/attachment.cgi?id=6991)
test case
With the attached and TOT, I get the following crash with llc -mattr=+avx
LLVM ERROR: Cannot select: 0x7ff2fc038710: v2i64 = vector_shuffle
0x7ff2fc037210, 0x7ff2fc038610<1,u> [ID=27]
0x7ff2fc037210: v2i64 = extract_subvector 0x7ff2fc032810, 0x7ff2fc037110
[ID=23]
0x7ff2fc032810: v4i64 = bitcast 0x7ff2fc034410 [ORD=1] [ID=20]
0x7ff2fc034410: v8f32 = BUILD_VECTOR 0x7ff2fc032910, 0x7ff2fc032910,
0x7ff2fc032910, 0x7ff2fc032910, 0x7ff2fc032910, 0x7ff2fc032910, 0x7ff2fc032910,
0x7ff2fc032910 [ID=18]
0x7ff2fc032910: f32 = TargetConstantFP<0.000000e+00> [ID=9]
0x7ff2fc032910: f32 = TargetConstantFP<0.000000e+00> [ID=9]
0x7ff2fc032910: f32 = TargetConstantFP<0.000000e+00> [ID=9]
0x7ff2fc032910: f32 = TargetConstantFP<0.000000e+00> [ID=9]
0x7ff2fc032910: f32 = TargetConstantFP<0.000000e+00> [ID=9]
0x7ff2fc032910: f32 = TargetConstantFP<0.000000e+00> [ID=9]
0x7ff2fc032910: f32 = TargetConstantFP<0.000000e+00> [ID=9]
0x7ff2fc032910: f32 = TargetConstantFP<0.000000e+00> [ID=9]
0x7ff2fc037110: i32 = Constant<2> [ID=12]
0x7ff2fc038610: v2i64 = undef [ID=13]
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
From bugzilla-daemon at llvm.org Tue Aug 2 01:35:10 2011
From: bugzilla-daemon at llvm.org (bugzilla-daemon at llvm.org)
Date: Tue, 2 Aug 2011 01:35:10 -0500 (CDT)
Subject: [LLVMbugs] [Bug 10556] New: [AVX] cannot select v4i64 = select error
Message-ID:
http://llvm.org/bugs/show_bug.cgi?id=10556
Summary: [AVX] cannot select v4i64 = select error
Product: new-bugs
Version: trunk
Platform: PC
OS/Version: All
Status: NEW
Severity: normal
Priority: P
Component: new bugs
AssignedTo: unassignedbugs at nondot.org
ReportedBy: matt at pharr.org
CC: llvmbugs at cs.uiuc.edu
Created an attachment (id=6992)
--> (http://llvm.org/bugs/attachment.cgi?id=6992)
test case
With TOT and the attached test case, running llc -mattr=+avx, I get the
following:
LLVM ERROR: Cannot select: 0x7f9d82835210: v4i64 = select 0x7f9d82834110,
0x7f9d82834710, 0x7f9d82834f10 [ID=14]
0x7f9d82834110: i8 = X86ISD::SETCC 0x7f9d82834210, 0x7f9d82833d10 [ID=12]
0x7f9d82834210: i8 = Constant<4> [ID=8]
0x7f9d82833d10: i32 = X86ISD::CMP 0x7f9d82833a10, 0x7f9d82833b10 [ID=10]
0x7f9d82833a10: i32 = undef [ORD=1] [ID=1]
0x7f9d82833b10: i32 = Constant<255> [ORD=1] [ID=2]
0x7f9d82834710: v4i64 = bitcast 0x7f9d82833f10 [ID=13]
0x7f9d82833f10: v8i32 = BUILD_VECTOR 0x7f9d82833e10, 0x7f9d82833e10,
0x7f9d82833e10, 0x7f9d82833e10, 0x7f9d82833e10, 0x7f9d82833e10, 0x7f9d82833e10,
0x7f9d82833e10 [ORD=2] [ID=11]
0x7f9d82833e10: i32 = Constant<0> [ORD=2] [ID=3]
0x7f9d82833e10: i32 = Constant<0> [ORD=2] [ID=3]
0x7f9d82833e10: i32 = Constant<0> [ORD=2] [ID=3]
0x7f9d82833e10: i32 = Constant<0> [ORD=2] [ID=3]
0x7f9d82833e10: i32 = Constant<0> [ORD=2] [ID=3]
0x7f9d82833e10: i32 = Constant<0> [ORD=2] [ID=3]
0x7f9d82833e10: i32 = Constant<0> [ORD=2] [ID=3]
0x7f9d82833e10: i32 = Constant<0> [ORD=2] [ID=3]
0x7f9d82834f10: v4i64 = undef [ID=7]
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
From bugzilla-daemon at llvm.org Tue Aug 2 01:37:12 2011
From: bugzilla-daemon at llvm.org (bugzilla-daemon at llvm.org)
Date: Tue, 2 Aug 2011 01:37:12 -0500 (CDT)
Subject: [LLVMbugs] [Bug 10557] New: [AVX] cannot select v4f64 = fp_extend
error
Message-ID:
http://llvm.org/bugs/show_bug.cgi?id=10557
Summary: [AVX] cannot select v4f64 = fp_extend error
Product: new-bugs
Version: trunk
Platform: PC
OS/Version: All
Status: NEW
Severity: normal
Priority: P
Component: new bugs
AssignedTo: unassignedbugs at nondot.org
ReportedBy: matt at pharr.org
CC: llvmbugs at cs.uiuc.edu
Created an attachment (id=6993)
--> (http://llvm.org/bugs/attachment.cgi?id=6993)
test case
With the attached, TOT, and llc -mattr=+avx, I get:
LLVM ERROR: Cannot select: 0x7ffc63835c10: v4f64 = fp_extend 0x7ffc63833010
[ID=18]
0x7ffc63833010: v4f32 = extract_subvector 0x7ffc63833110, 0x7ffc63832f10
[ID=15]
0x7ffc63833110: v8f32 = BUILD_VECTOR 0x7ffc63836010, 0x7ffc63836010,
0x7ffc63836010, 0x7ffc63836010, 0x7ffc63836010, 0x7ffc63836010, 0x7ffc63836010,
0x7ffc63836010 [ID=12]
0x7ffc63836010: f32 = TargetConstantFP<0.000000e+00> [ID=7]
0x7ffc63836010: f32 = TargetConstantFP<0.000000e+00> [ID=7]
0x7ffc63836010: f32 = TargetConstantFP<0.000000e+00> [ID=7]
0x7ffc63836010: f32 = TargetConstantFP<0.000000e+00> [ID=7]
0x7ffc63836010: f32 = TargetConstantFP<0.000000e+00> [ID=7]
0x7ffc63836010: f32 = TargetConstantFP<0.000000e+00> [ID=7]
0x7ffc63836010: f32 = TargetConstantFP<0.000000e+00> [ID=7]
0x7ffc63836010: f32 = TargetConstantFP<0.000000e+00> [ID=7]
0x7ffc63832f10: i32 = Constant<4> [ID=9]
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
From bugzilla-daemon at llvm.org Tue Aug 2 01:39:39 2011
From: bugzilla-daemon at llvm.org (bugzilla-daemon at llvm.org)
Date: Tue, 2 Aug 2011 01:39:39 -0500 (CDT)
Subject: [LLVMbugs] [Bug 10558] New: [AVX] cannot select v8f32 =
X86ISD::VZEXT_MOVL error
Message-ID:
http://llvm.org/bugs/show_bug.cgi?id=10558
Summary: [AVX] cannot select v8f32 = X86ISD::VZEXT_MOVL error
Product: new-bugs
Version: trunk
Platform: PC
OS/Version: All
Status: NEW
Severity: normal
Priority: P
Component: new bugs
AssignedTo: unassignedbugs at nondot.org
ReportedBy: matt at pharr.org
CC: llvmbugs at cs.uiuc.edu
Created an attachment (id=6994)
--> (http://llvm.org/bugs/attachment.cgi?id=6994)
test case
With TOT, the attached, and llc -mattr=+avx, I'm seeing:
LLVM ERROR: Cannot select: 0x7f957983f310: v8f32 = X86ISD::VZEXT_MOVL
0x7f957983f210 [ID=39]
0x7f957983f210: v8f32 = insert_subvector 0x7f957983a810, 0x7f957983a710,
0x7f957983b010 [ID=38]
0x7f957983a810: v8f32 = undef [ID=14]
0x7f957983a710: v4f32 = scalar_to_vector 0x7f9579839e10 [ID=37]
0x7f9579839e10: f32,ch = load 0x10f90e598, 0x7f957983bf10,
0x7f957983a310 [ID=36]
0x7f957983bf10: i64 = X86ISD::WrapperRIP 0x7f9579839d10 [ID=33]
0x7f9579839d10: i64 = TargetConstantPool 0
[ID=12]
0x7f957983a310: i64 = undef [ID=11]
0x7f957983b010: i32 = Constant<0> [ORD=11] [ID=6]
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
From bugzilla-daemon at llvm.org Tue Aug 2 01:41:03 2011
From: bugzilla-daemon at llvm.org (bugzilla-daemon at llvm.org)
Date: Tue, 2 Aug 2011 01:41:03 -0500 (CDT)
Subject: [LLVMbugs] [Bug 10559] New: [AVX] cannot select v4f64 = sint_to_fp
error
Message-ID:
http://llvm.org/bugs/show_bug.cgi?id=10559
Summary: [AVX] cannot select v4f64 = sint_to_fp error
Product: new-bugs
Version: trunk
Platform: PC
OS/Version: All
Status: NEW
Severity: normal
Priority: P
Component: new bugs
AssignedTo: unassignedbugs at nondot.org
ReportedBy: matt at pharr.org
CC: llvmbugs at cs.uiuc.edu
Created an attachment (id=6995)
--> (http://llvm.org/bugs/attachment.cgi?id=6995)
test case
With the attached, TOT, and llc -mattr=+avx, I'm seeing:
LLVM ERROR: Cannot select: 0x7fef00835110: v4f64 = sint_to_fp 0x7fef00835310
[ID=17]
0x7fef00835310: v4i32 = undef [ID=9]
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
From bugzilla-daemon at llvm.org Tue Aug 2 01:44:09 2011
From: bugzilla-daemon at llvm.org (bugzilla-daemon at llvm.org)
Date: Tue, 2 Aug 2011 01:44:09 -0500 (CDT)
Subject: [LLVMbugs] [Bug 10560] New: [AVX] assertion failed:
((EltVT.getSizeInBits() >= 64 || (uint64_t)((int64_t)Val >>
EltVT.getSizeInBits()) + 1 < 2) && "getConstant with a uint64_t value that
doesn't fit in the type!"), function getConstant, file SelectionDAG.cpp,
line 916.
Message-ID:
http://llvm.org/bugs/show_bug.cgi?id=10560
Summary: [AVX] assertion failed: ((EltVT.getSizeInBits() >= 64
|| (uint64_t)((int64_t)Val >> EltVT.getSizeInBits()) +
1 < 2) && "getConstant with a uint64_t value that
doesn't fit in the type!"), function getConstant, file
SelectionDAG.cpp, line 916.
Product: new-bugs
Version: trunk
Platform: PC
OS/Version: All
Status: NEW
Severity: normal
Priority: P
Component: new bugs
AssignedTo: unassignedbugs at nondot.org
ReportedBy: matt at pharr.org
CC: llvmbugs at cs.uiuc.edu
Created an attachment (id=6996)
--> (http://llvm.org/bugs/attachment.cgi?id=6996)
test case
With TOT, the attached, and llc -mattr=+avx, I'm seeing:
Assertion failed: ((EltVT.getSizeInBits() >= 64 || (uint64_t)((int64_t)Val >>
EltVT.getSizeInBits()) + 1 < 2) && "getConstant with a uint64_t value that
doesn't fit in the type!"), function getConstant, file SelectionDAG.cpp, line
916.
0 llc 0x00000001024a5872
llvm::PrettyStackTraceProgram::~PrettyStackTraceProgram() + 6494
1 llc 0x00000001024a5e79
llvm::PrettyStackTraceProgram::~PrettyStackTraceProgram() + 8037
2 libsystem_c.dylib 0x00007fff8e320cfa _sigtramp + 26
3 libsystem_c.dylib 000000000000000000 _sigtramp + 18446603338130518816
4 llc 0x00000001024a57d6
llvm::PrettyStackTraceProgram::~PrettyStackTraceProgram() + 6338
5 llc 0x00000001024a5828
llvm::PrettyStackTraceProgram::~PrettyStackTraceProgram() + 6420
6 llc 0x000000010205a8ac void std::__final_insertion_sort(long long*, long long*) + 114396
7 llc 0x0000000101f11642 llvm::X86Subtarget::isTargetELF() const
+ 297834
8 llc 0x0000000101edc867 llvm::X86Subtarget::isTargetELF() const
+ 81295
9 llc 0x0000000101faa52a llvm::DenseMap, llvm::DenseMapInfo
>::insert(std::pair const&) + 26290
10 llc 0x0000000101fa4061 llvm::DenseMap, llvm::DenseMapInfo
>::insert(std::pair const&) + 489
11 llc 0x00000001020b2061 llvm::SelectionDAGBuilder::Case::size()
const + 34781
12 llc 0x00000001020b3ce2 llvm::SelectionDAGBuilder::Case::size()
const + 42078
13 llc 0x00000001020b493b llvm::SelectionDAGBuilder::Case::size()
const + 45239
14 llc 0x0000000102191e54
llvm::MachineFunctionAnalysis::getPassName() const + 458
15 llc 0x000000010240da8d llvm::cl::parser::~parser() + 26339
16 llc 0x000000010240947b llvm::cl::parser::~parser() + 8401
17 llc 0x000000010240d78a llvm::cl::parser::~parser() + 25568
18 llc 0x000000010240ebb1 llvm::cl::parser::~parser() + 30727
19 llc 0x000000010240ec31 llvm::cl::parser::~parser() + 30855
20 llc 0x0000000101b8d3d3
21 llc 0x0000000101b8bc34
Stack dump:
0. Program arguments: /Users/mmp/llvm-dev/bin/llc
bugpoint-reduced-simplified.bc -mattr=+avx
1. Running pass 'Function Pass Manager' on module
'bugpoint-reduced-simplified.bc'.
2. Running pass 'X86 DAG->DAG Instruction Selection' on function
'@"f_fu___REFUf[]REFUf[]Uf"'
[1] 66355 illegal hardware instruction ~/llvm-dev/bin/llc
bugpoint-reduced-simplified.bc -mattr=+avx
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
From bugzilla-daemon at llvm.org Tue Aug 2 01:46:06 2011
From: bugzilla-daemon at llvm.org (bugzilla-daemon at llvm.org)
Date: Tue, 2 Aug 2011 01:46:06 -0500 (CDT)
Subject: [LLVMbugs] [Bug 10561] New: [AVX] cannot select ch = store error
Message-ID:
http://llvm.org/bugs/show_bug.cgi?id=10561
Summary: [AVX] cannot select ch = store error
Product: new-bugs
Version: trunk
Platform: PC
OS/Version: All
Status: NEW
Severity: normal
Priority: P
Component: new bugs
AssignedTo: unassignedbugs at nondot.org
ReportedBy: matt at pharr.org
CC: llvmbugs at cs.uiuc.edu
Created an attachment (id=6997)
--> (http://llvm.org/bugs/attachment.cgi?id=6997)
test case
With TOT, the attached, and llc -mattr=+avx, I'm seeing:
LLVM ERROR: Cannot select: 0x7ff983832210: ch = store 0x10430c318,
0x7ff983832610, 0x7ff983832010, 0x7ff983832010 [ORD=2] [ID=8]
0x7ff983832610: v16i16 = insert_subvector 0x7ff983832410, 0x7ff983831e10,
0x7ff983832510 [ID=7]
0x7ff983832410: v16i16 = insert_subvector 0x7ff983832310, 0x7ff983831e10,
0x7ff983832110 [ID=6]
0x7ff983832310: v16i16 = undef [ID=4]
0x7ff983831e10: v8i16 = undef [ORD=1] [ID=1]
0x7ff983832110: i32 = Constant<0> [ID=3]
0x7ff983831e10: v8i16 = undef [ORD=1] [ID=1]
0x7ff983832510: i32 = Constant<8> [ID=5]
0x7ff983832010: i64 = undef [ORD=2] [ID=2]
0x7ff983832010: i64 = undef [ORD=2] [ID=2]
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
From bugzilla-daemon at llvm.org Tue Aug 2 03:01:53 2011
From: bugzilla-daemon at llvm.org (bugzilla-daemon at llvm.org)
Date: Tue, 2 Aug 2011 03:01:53 -0500 (CDT)
Subject: [LLVMbugs] [Bug 10562] New: [AVX] infinite recursive calls to
DenseMap::insert()
Message-ID:
http://llvm.org/bugs/show_bug.cgi?id=10562
Summary: [AVX] infinite recursive calls to DenseMap::insert()
Product: new-bugs
Version: trunk
Platform: PC
OS/Version: All
Status: NEW
Severity: normal
Priority: P
Component: new bugs
AssignedTo: unassignedbugs at nondot.org
ReportedBy: matt at pharr.org
CC: llvmbugs at cs.uiuc.edu
Created an attachment (id=6998)
--> (http://llvm.org/bugs/attachment.cgi?id=6998)
test case
With TOT, llc -mattr=+avx, and the attached, I get a crash due to an infinite
set of recursive calls to DenseMap::insert()
.....
#8554 0x00000001004217a3 in llvm::DenseMap, llvm::DenseMapInfo >::insert
()
#8555 0x0000000100429d40 in llvm::DenseMap, llvm::DenseMapInfo >::insert
()
#8556 0x00000001004217a3 in llvm::DenseMap, llvm::DenseMapInfo >::insert
()
#8557 0x0000000100429d40 in llvm::DenseMap, llvm::DenseMapInfo >::insert
()
#8558 0x00000001004217a3 in llvm::DenseMap, llvm::DenseMapInfo >::insert
()
#8559 0x0000000100419061 in llvm::DenseMap, llvm::DenseMapInfo >::insert
()
#8560 0x0000000100527061 in llvm::SelectionDAGBuilder::Case::size ()
#8561 0x0000000100528ce2 in llvm::SelectionDAGBuilder::Case::size ()
#8562 0x000000010052993b in llvm::SelectionDAGBuilder::Case::size ()
#8563 0x0000000100606e54 in llvm::MachineFunctionAnalysis::getPassName ()
#8564 0x0000000100882a8d in llvm::cl::parser::~parser ()
#8565 0x000000010087e47b in llvm::cl::parser::~parser ()
#8566 0x000000010088278a in llvm::cl::parser::~parser ()
#8567 0x0000000100883bb1 in llvm::cl::parser::~parser ()
#8568 0x0000000100883c31 in llvm::cl::parser::~parser ()
#8569 0x00000001000023d3 in ?? ()
#8570 0x0000000100000c34 in ?? ()
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
From bugzilla-daemon at llvm.org Tue Aug 2 04:48:53 2011
From: bugzilla-daemon at llvm.org (bugzilla-daemon at llvm.org)
Date: Tue, 2 Aug 2011 04:48:53 -0500 (CDT)
Subject: [LLVMbugs] [Bug 10563] New: APInt::trunc(unsigned int) const:
Assertion `width < BitWidth && "Invalid APInt Truncate request"' failed.
Message-ID:
http://llvm.org/bugs/show_bug.cgi?id=10563
Summary: APInt::trunc(unsigned int) const: Assertion `width <
BitWidth && "Invalid APInt Truncate request"' failed.
Product: libraries
Version: trunk
Platform: PC
OS/Version: Windows NT
Status: NEW
Severity: normal
Priority: P
Component: Backend: X86
AssignedTo: unassignedbugs at nondot.org
ReportedBy: nadav.rotem at intel.com
CC: llvmbugs at cs.uiuc.edu
Created an attachment (id=6999)
--> (http://llvm.org/bugs/attachment.cgi?id=6999)
LL file reproducing the problem
llc: APInt.cpp:1007: llvm::APInt llvm::APInt::trunc(unsigned int) const:
Assertion `width < BitWidth && "Invalid APInt Truncate request"' failed.
0 llc 0x0000000001549f06
1 llc 0x000000000154a494
2 libpthread.so.0 0x00002aaaaabd4d60
3 libc.so.6 0x00002aaaab274f45 gsignal + 53
4 libc.so.6 0x00002aaaab276340 abort + 272
5 libc.so.6 0x00002aaaab26e486 __assert_fail + 246
6 llc 0x000000000151b6f2 llvm::APInt::trunc(unsigned int) const +
62
7 llc 0x0000000000fa0dca llvm::SelectionDAG::getNode(unsigned int,
llvm::DebugLoc, llvm::EVT, llvm::SDValue, llvm::SDValue) + 7784
8 llc 0x0000000000e8809e
llvm::X86TargetLowering::LowerUINT_TO_FP_i32(llvm::SDValue,
llvm::SelectionDAG&) const + 376
9 llc 0x0000000000eaa470
llvm::X86TargetLowering::LowerUINT_TO_FP(llvm::SDValue, llvm::SelectionDAG&)
const + 766
10 llc 0x0000000000ebaccb
llvm::X86TargetLowering::LowerOperation(llvm::SDValue, llvm::SelectionDAG&)
const + 1045
11 llc 0x000000000104203e (anonymous
namespace)::SelectionDAGLegalize::LegalizeOp(llvm::SDValue) + 4088
12 llc 0x00000000010570d3 (anonymous
namespace)::SelectionDAGLegalize::LegalizeDAG() + 179
13 llc 0x00000000010571f1 llvm::SelectionDAG::Legalize() + 49
14 llc 0x0000000000ffe7e8
llvm::SelectionDAGISel::CodeGenAndEmitDAG() + 2424
15 llc 0x000000000100054e
llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator, llvm::ilist_iterator, bool&) + 230
16 llc 0x0000000001000eb0
llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) + 2400
17 llc 0x000000000100142f
llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) + 849
18 llc 0x000000000114c971
llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 85
19 llc 0x0000000001484137
llvm::FPPassManager::runOnFunction(llvm::Function&) + 371
20 llc 0x000000000148432f
llvm::FPPassManager::runOnModule(llvm::Module&) + 81
21 llc 0x0000000001483de3
llvm::MPPassManager::runOnModule(llvm::Module&) + 381
22 llc 0x0000000001485598 llvm::PassManagerImpl::run(llvm::Module&)
+ 116
23 llc 0x00000000014855fb llvm::PassManager::run(llvm::Module&) +
33
24 llc 0x0000000000ab884d main + 2403
25 libc.so.6 0x00002aaaab262304 __libc_start_main + 244
26 llc 0x0000000000ab6f99
Stack dump:
0. Program arguments: ../llc temp.ll -march=x86 -mattr=+sse2,+sse41 -o
/dev/null
1. Running pass 'Function Pass Manager' on module 'temp.ll'.
2. Running pass 'X86 DAG->DAG Instruction Selection' on function
'@autogen_74349_5000'
; ModuleID = 'bugpoint-reduced-simplified.bc'
target triple = "x86_64-unknown-linux-gnu"
define void @autogen_74349_5000(i8*, i32*, i64*, i32, i8, i64) {
BB:
%A4 = alloca <2 x i32>
%A3 = alloca <2 x i64>
%A2 = alloca <2 x i32>
%A1 = alloca <2 x double>
%A = alloca <2 x float>
%L = load i8* %0
store i8 -1, i8* %0
%E = extractelement <8 x float> undef, i32 3
%E5 = extractelement <32 x float> undef, i32 16
%Shuff = shufflevector <8 x float> undef, <8 x float> undef, <8 x i32>
%Shuff6 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff, <8 x i32>
%Shuff7 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff, <8 x i32>
%I = insertelement <8 x float> %Shuff, float 0x3EC963BF00000000, i32 4
%B = and i8 -1, -1
%PC = bitcast <2 x i32>* %A2 to i32*
%S = select i1 true, i32 124099, i32 %3
%L8 = load i8* %0
store i32 0, i32* %PC
%E9 = extractelement <8 x float> %Shuff, i32 3
%E10 = extractelement <8 x float> %Shuff, i32 5
%Shuff11 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff, <8 x i32>
%Shuff12 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff, <8 x i32>
%Shuff13 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff, <8 x i32>
%I14 = insertelement <8 x float> %Shuff, float 0x3ED7FC0DA0000000, i32 6
%B15 = xor i64 %5, 171975
%PC16 = bitcast i64* %2 to i64*
%S17 = select i1 true, i8 -21, i8 %B
%L18 = load i64* %PC16
store i32 -1, i32* %PC
%E19 = extractelement <8 x float> %Shuff13, i32 0
%E20 = extractelement <8 x float> %Shuff, i32 2
%Shuff21 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff11, <8 x i32>
%Shuff22 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff, <8 x i32>
%Shuff23 = shufflevector <8 x float> %Shuff13, <8 x float> %Shuff, <8 x i32>
%I24 = insertelement <8 x float> %Shuff, float 0x3ED7FC0DA0000000, i32 3
%FC = fptoui <8 x float> %I14 to <8 x i1>
%S25 = select i1 true, i64 408739, i64 %5
%S26 = icmp ult i64 0, 171975
%L27 = load <2 x i32>* %A2
store i32 %3, i32* %PC
%E28 = extractelement <8 x float> %Shuff21, i32 4
%E29 = extractelement <8 x float> %Shuff, i32 6
%Shuff30 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff21, <8 x i32>
%Shuff31 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff, <8 x i32>
%Shuff32 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff, <8 x i32>
%I33 = insertelement <8 x float> %Shuff13, float %E29, i32 7
%B34 = sub i32 -1, %3
%FC35 = fptoui double 0x3EEED9227F419BDF to i1
%S36 = select i1 true, double 0x3EE3CB298BF7FCE3, double 0x3EEED9227F419BDF
%L37 = load i32* %PC
store i32 %B34, i32* %PC
%E38 = extractelement <8 x float> %Shuff, i32 4
%E39 = extractelement <8 x float> %Shuff11, i32 6
%Shuff40 = shufflevector <2 x i32> %L27, <2 x i32> %L27, <2 x i32>
%Shuff41 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff, <8 x i32>
%Shuff42 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff30, <8 x i32>
%I43 = insertelement <8 x float> %Shuff, float 0x3ED7FC0DA0000000, i32 3
%B44 = srem i1 false, true
%PC45 = bitcast <2 x double>* %A1 to double*
%S46 = select i1 true, i64 0, i64 %5
%S47 = icmp slt i1 %FC35, %FC35
%L48 = load double* %PC45
store double %S36, double* %PC45
%E49 = extractelement <8 x float> %I43, i32 7
%E50 = extractelement <8 x float> %Shuff, i32 1
%Shuff51 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff23, <8 x i32>
%Shuff52 = shufflevector <2 x i32> %Shuff40, <2 x i32> %L27, <2 x i32>
%Shuff53 = shufflevector <2 x i32> %L27, <2 x i32> %L27, <2 x i32>
%I54 = insertelement <8 x float> %Shuff51, float %E29, i32 2
%B55 = sub i64 %S46, 171975
%S56 = select i1 %S26, float %E38, float %E19
%S57 = fcmp ord <8 x float> %I54, %Shuff6
%L58 = load i32* %PC
store double 0x3EEED9227F419BDF, double* %PC45
%E59 = extractelement <8 x float> %Shuff, i32 0
%E60 = extractelement <2 x i32> %Shuff40, i32 0
%Shuff61 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff12, <8 x i32>
%Shuff62 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff, <8 x i32>
%Shuff63 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff51, <8 x i32>
%I64 = insertelement <8 x float> %Shuff, float %E29, i32 3
%Tr = trunc i16 -1 to i1
%S65 = select i1 true, i32 %S, i32 %B34
%S66 = icmp uge <8 x i1> %S57, %FC
%L67 = load double* %PC45
store i32 %L58, i32* %PC
%E68 = extractelement <8 x float> %Shuff61, i32 5
%E69 = extractelement <8 x float> %Shuff, i32 7
%Shuff70 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff, <8 x i32>
%Shuff71 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff61, <8 x i32>
%Shuff72 = shufflevector <2 x i32> %Shuff40, <2 x i32> %L27, <2 x i32>
%I73 = insertelement <8 x float> %Shuff70, float 0x3EC963BF00000000, i32 4
%B74 = or i32 -1, %L58
%Tr75 = trunc i32 124099 to i1
%S76 = select i1 true, i8 %S17, i8 %4
%L77 = load i32* %PC
store double %S36, double* %PC45
%E78 = extractelement <8 x float> %I43, i32 1
%E79 = extractelement <8 x float> %Shuff, i32 3
%Shuff80 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff51, <8 x i32>
%Shuff81 = shufflevector <8 x float> %Shuff51, <8 x float> %I33, <8 x i32>
%Shuff82 = shufflevector <2 x i32> %Shuff40, <2 x i32> %L27, <2 x i32>
%I83 = insertelement <8 x float> %Shuff, float %E28, i32 0
%B84 = mul <2 x i32> %Shuff40, %L27
%ZE = fpext float %E38 to double
%S85 = select i1 %Tr, float %E, float %E38
%S86 = fcmp ole float %E50, %E49
%L87 = load i32* %PC
store i8 %L, i8* %0
%E88 = extractelement <8 x float> %I, i32 4
%E89 = extractelement <8 x float> %Shuff32, i32 6
%Shuff90 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff, <8 x i32>
%Shuff91 = shufflevector <8 x float> %Shuff, <8 x float> %I73, <8 x i32>
%Shuff92 = shufflevector <2 x i32> %Shuff40, <2 x i32> %Shuff82, <2 x i32>
%I93 = insertelement <8 x i1> %FC, i1 %S26, i32 3
%B94 = udiv <2 x i32> %Shuff53, %Shuff40
%FC95 = fptosi <8 x float> %Shuff81 to <8 x i1>
%S96 = select i1 %S26, double %S36, double 0x3EEED9227F419BDF
%S97 = fcmp ogt float %E88, 0x3EC963BF00000000
%L98 = load i8* %0
store i8 %4, i8* %0
%E99 = extractelement <8 x float> %Shuff7, i32 6
%E100 = extractelement <2 x i32> %L27, i32 0
%Shuff101 = shufflevector <2 x i32> %B94, <2 x i32> %Shuff52, <2 x i32>
%Shuff102 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff, <8 x i32>
%Shuff103 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff63, <8 x i32>
%I104 = insertelement <2 x i32> %Shuff101, i32 %B34, i32 1
%B105 = mul <8 x i1> %S57, %FC
%BC = bitcast float %E10 to i32
%S106 = select i1 true, i8 -77, i8 -77
%L107 = load i32* %PC
store double %S36, double* %PC45
%E108 = extractelement <8 x float> %Shuff51, i32 3
%E109 = extractelement <8 x float> %Shuff21, i32 5
%Shuff110 = shufflevector <8 x float> %Shuff61, <8 x float> %Shuff, <8 x i32>
%Shuff111 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff103, <8 x
i32>
%Shuff112 = shufflevector <8 x float> %Shuff30, <8 x float> %Shuff62, <8 x
i32>
%I113 = insertelement <8 x float> %Shuff, float %S56, i32 6
%B114 = fdiv float %E38, 0x3ED7FC0DA0000000
%FC115 = uitofp <2 x i32> %Shuff82 to <2 x double>
%S116 = select i1 %S47, <2 x i64>* %A3, <2 x i64>* %A3
%S117 = fcmp false <8 x float> %I73, %Shuff21
%L118 = load <2 x i64>* %S116
store double 0x3EC6E36395BE0B46, double* %PC45
%E119 = extractelement <2 x i32> %I104, i32 0
%E120 = extractelement <8 x float> %Shuff, i32 4
%Shuff121 = shufflevector <8 x float> %Shuff80, <8 x float> %Shuff, <8 x i32>
%Shuff122 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff112, <8 x
i32>
%Shuff123 = shufflevector <8 x float> %Shuff110, <8 x float> %Shuff121, <8 x
i32>
%I124 = insertelement <8 x float> %Shuff21, float %E9, i32 5
%B125 = fsub float %B114, %E49
%Se = sext i1 %B44 to i64
%S126 = select i1 %Tr, float 0x3EDF2BB5C0000000, float %E49
%S127 = icmp eq <8 x i1> %FC, %FC
%L128 = load i32* %PC
store <2 x i64> %L118, <2 x i64>* %S116
%E129 = extractelement <8 x float> %I73, i32 4
%E130 = extractelement <8 x i1> %FC, i32 6
%Shuff131 = shufflevector <8 x float> %Shuff23, <8 x float> %Shuff30, <8 x
i32>
%Shuff132 = shufflevector <2 x i32> %Shuff101, <2 x i32> %Shuff40, <2 x i32>
undef
%Shuff133 = shufflevector <8 x float> %Shuff30, <8 x float> %I83, <8 x i32>
%I134 = insertelement <8 x float> %Shuff, float %E49, i32 3
%B135 = frem <8 x float> %I124, %Shuff102
%BC136 = bitcast i64 408739 to double
%S137 = select i1 true, float %E79, float 0x3EC963BF00000000
%S138 = icmp ne i32 389819, %3
%L139 = load i8* %0
store double %L67, double* %PC45
%E140 = extractelement <8 x float> %Shuff90, i32 4
%E141 = extractelement <8 x float> %Shuff, i32 6
%Shuff142 = shufflevector <8 x float> %I, <8 x float> %Shuff, <8 x i32>
%Shuff143 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff91, <8 x i32>
%Shuff144 = shufflevector <8 x float> %Shuff, <8 x float> %I54, <8 x i32>
%I145 = insertelement <2 x i32> %Shuff40, i32 389819, i32 1
%B146 = add <8 x i1> %B105, %FC
%BC147 = bitcast i32 %B34 to float
%S148 = select i1 %FC35, float %E9, float %E38
%S149 = fcmp ule <8 x float> %Shuff70, %Shuff
%L150 = load <2 x i64>* %S116
store i8 %4, i8* %0
%E151 = extractelement <8 x float> %Shuff, i32 1
%E152 = extractelement <8 x float> %I43, i32 3
%Shuff153 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff133, <8 x
i32>
%Shuff154 = shufflevector <2 x i32> %L27, <2 x i32> %L27, <2 x i32>
%Shuff155 = shufflevector <8 x float> %Shuff70, <8 x float> %Shuff110, <8 x
i32>
%I156 = insertelement <8 x i1> %S57, i1 %E130, i32 0
%B157 = frem float %E140, %E141
%S158 = select i1 %E130, i8* %0, i8* %0
%S159 = fcmp uge <8 x float> %Shuff12, %Shuff80
%L160 = load <2 x i64>* %S116
store <2 x i64> %L118, <2 x i64>* %S116
%E161 = extractelement <8 x float> %B135, i32 7
%E162 = extractelement <8 x float> %Shuff, i32 1
%Shuff163 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff102, <8 x
i32>
%Shuff164 = shufflevector <8 x float> %Shuff21, <8 x float> %Shuff80, <8 x
i32>
%Shuff165 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff102, <8 x
i32>
%I166 = insertelement <8 x float> %Shuff51, float %E9, i32 2
%B167 = fdiv float %E38, %E108
%S168 = select i1 %Tr75, float %B114, float 0x3ED76A4E00000000
%S169 = fcmp oge float %S148, %E68
%L170 = load i8* %S158
store i8 %S76, i8* %S158
%E171 = extractelement <8 x float> %Shuff51, i32 2
%E172 = extractelement <2 x i32> %Shuff82, i32 0
%Shuff173 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff122, <8 x
i32>
%Shuff174 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff, <8 x i32>
%Shuff175 = shufflevector <2 x i32> %Shuff40, <2 x i32> %L27, <2 x i32>
%I176 = insertelement <8 x float> %Shuff13, float %B157, i32 1
%B177 = shl <8 x i1> %S159, %I156
%L178 = load i8* %S158
store <2 x i64> %L118, <2 x i64>* %S116
%E179 = extractelement <2 x i32> %Shuff154, i32 0
%E180 = extractelement <8 x i1> %FC95, i32 6
%Shuff181 = shufflevector <2 x i32> %Shuff40, <2 x i32> %Shuff92, <2 x i32>
%Shuff182 = shufflevector <2 x i32> %B84, <2 x i32> %L27, <2 x i32>
%Shuff183 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff, <8 x i32>
%I184 = insertelement <8 x float> %Shuff51, float %E151, i32 7
%B185 = add i64 372743, %S46
%FC186 = fptosi <8 x float> %Shuff51 to <8 x i32>
%S187 = select i1 %E130, i32 0, i32 0
%S188 = icmp ule i64 171975, %S46
%L189 = load <2 x i64>* %S116
store <2 x float> undef, <2 x float>* %A
%E190 = extractelement <8 x float> %Shuff131, i32 5
%E191 = extractelement <8 x float> %Shuff41, i32 7
%Shuff192 = shufflevector <8 x float> %Shuff122, <8 x float> %Shuff173, <8 x
i32>
%Shuff193 = shufflevector <8 x i1> %S149, <8 x i1> %FC, <8 x i32>
%Shuff194 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff153, <8 x
i32>
%I195 = insertelement <8 x float> %Shuff, float %E88, i32 0
%B196 = lshr i8 -1, %L170
%ZE197 = zext i1 false to i32
%S198 = select i1 %E180, float 0x3ED7FC0DA0000000, float %B157
%L199 = load <2 x i64>* %S116
store double %S36, double* %PC45
%E200 = extractelement <2 x i32> %B84, i32 1
%E201 = extractelement <8 x float> %Shuff21, i32 7
%Shuff202 = shufflevector <8 x float> %Shuff70, <8 x float> %Shuff173, <8 x
i32>
%Shuff203 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff131, <8 x
i32>
%Shuff204 = shufflevector <2 x i32> %I104, <2 x i32> %L27, <2 x i32>
%I205 = insertelement <8 x i1> %S159, i1 %Tr, i32 4
%ZE206 = zext i32 %L37 to i64
%S207 = select i1 %Tr75, i8 %S106, i8 %L98
%S208 = icmp ult i64 %B15, %B185
%L209 = load <2 x i64>* %S116
store <2 x i64> %L150, <2 x i64>* %S116
%E210 = extractelement <8 x i1> %S159, i32 3
%E211 = extractelement <8 x i1> %S127, i32 5
%Shuff212 = shufflevector <8 x float> %Shuff80, <8 x float> %Shuff, <8 x i32>
%Shuff213 = shufflevector <2 x i32> %B84, <2 x i32> %L27, <2 x i32>
%Shuff214 = shufflevector <2 x i32> %Shuff213, <2 x i32> %Shuff213, <2 x i32>
%I215 = insertelement <8 x float> %Shuff142, float %B157, i32 6
%B216 = srem <2 x i32> %Shuff92, %Shuff132
%ZE217 = zext i8 %L8 to i16
%S218 = select i1 %E130, double %S36, double 0x3EE3CB298BF7FCE3
%S219 = icmp ule i64 25071, %B185
%L220 = load i32* %PC
store i8 %L, i8* %0
%E221 = extractelement <8 x float> %Shuff80, i32 2
%E222 = extractelement <8 x float> %Shuff, i32 4
%Shuff223 = shufflevector <8 x float> %Shuff164, <8 x float> %Shuff103, <8 x
i32>
%Shuff224 = shufflevector <8 x i32> %FC186, <8 x i32> %FC186, <8 x i32>
%Shuff225 = shufflevector <8 x float> %Shuff51, <8 x float> %Shuff153, <8 x
i32>
%I226 = insertelement <8 x i1> %B177, i1 %E130, i32 5
%B227 = fadd <8 x float> %I33, %Shuff102
%BC228 = bitcast i32 0 to float
%S229 = select i1 true, float %E, float %E221
%L230 = load i32* %PC
store <2 x i64> %L118, <2 x i64>* %S116
%E231 = extractelement <8 x float> %Shuff12, i32 1
%E232 = extractelement <8 x float> %Shuff202, i32 3
%Shuff233 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff, <8 x i32>
%Shuff234 = shufflevector <2 x i32> %Shuff92, <2 x i32> %Shuff72, <2 x i32>
%Shuff235 = shufflevector <2 x i32> %Shuff40, <2 x i32> %Shuff72, <2 x i32>
%I236 = insertelement <8 x float> %I166, float %E19, i32 4
%B237 = sub i64 25071, %B185
%PC238 = bitcast <2 x float>* %A to float*
%S239 = select i1 %E180, i64 %S25, i64 %Se
%S240 = icmp ult <8 x i1> %I205, %S159
%L241 = load i8* %S158
store float %E190, float* %PC238
%E242 = extractelement <8 x float> %Shuff, i32 7
%E243 = extractelement <8 x float> %Shuff, i32 1
%Shuff244 = shufflevector <8 x float> %Shuff51, <8 x float> %Shuff233, <8 x
i32>
%Shuff245 = shufflevector <2 x i32> %Shuff213, <2 x i32> %Shuff72, <2 x i32>
%Shuff246 = shufflevector <8 x float> %Shuff90, <8 x float> %Shuff, <8 x i32>
%I247 = insertelement <8 x float> %Shuff212, float %E190, i32 6
%B248 = fdiv <8 x float> %I24, %Shuff225
%FC249 = fptoui <8 x float> %Shuff63 to <8 x i64>
%S250 = select i1 %S219, float %E221, float %E5
%S251 = fcmp olt float %S126, %E99
%L252 = load double* %PC45
store float %E49, float* %PC238
%E253 = extractelement <8 x float> %Shuff7, i32 2
%E254 = extractelement <8 x i64> %FC249, i32 4
%Shuff255 = shufflevector <8 x float> %Shuff164, <8 x float> %Shuff, <8 x
i32>
%Shuff256 = shufflevector <8 x float> %Shuff11, <8 x float> %Shuff183, <8 x
i32>
%Shuff257 = shufflevector <2 x i32> %Shuff101, <2 x i32> %L27, <2 x i32>
%I258 = insertelement <8 x float> %Shuff, float %E221, i32 1
%Se259 = sext i1 %Tr75 to i32
%S260 = select i1 %S97, float %E78, float %E108
%S261 = fcmp ult <8 x float> %Shuff173, %I83
%L262 = load i8* %S158
store i32 %B34, i32* %PC
%E263 = extractelement <8 x float> %Shuff, i32 5
%E264 = extractelement <8 x float> %Shuff110, i32 7
%Shuff265 = shufflevector <8 x float> %Shuff233, <8 x float> %Shuff, <8 x
i32>
%Shuff266 = shufflevector <8 x float> %Shuff244, <8 x float> %Shuff202, <8 x
i32>
%Shuff267 = shufflevector <8 x float> %Shuff80, <8 x float> %Shuff212, <8 x
i32>
%I268 = insertelement <8 x float> %Shuff255, float %E69, i32 0
%ZE269 = fpext float %E231 to double
%S270 = select i1 %B44, float %E161, float %E151
%S271 = fcmp oge <8 x float> %Shuff62, %Shuff
%L272 = load float* %PC238
store i32 %E172, i32* %PC
%E273 = extractelement <8 x float> %Shuff, i32 2
%E274 = extractelement <8 x float> %Shuff80, i32 4
%Shuff275 = shufflevector <8 x float> %I113, <8 x float> %Shuff41, <8 x i32>
%Shuff276 = shufflevector <8 x float> %Shuff212, <8 x float> %I134, <8 x i32>
%Shuff277 = shufflevector <8 x float> %Shuff110, <8 x float> %Shuff110, <8 x
i32>
%I278 = insertelement <2 x i32> %I145, i32 %3, i32 1
%FC279 = fptoui float %E232 to i8
%S280 = select i1 %Tr, i64 %B185, i64 %S25
%S281 = fcmp uno double 0x3EE3CB298BF7FCE3, %S218
%L282 = load i8* %S158
store i32 %E172, i32* %PC
%E283 = extractelement <2 x i32> %Shuff101, i32 1
%E284 = extractelement <2 x i32> %B216, i32 1
%Shuff285 = shufflevector <2 x double> %FC115, <2 x double> %FC115, <2 x i32>
%Shuff286 = shufflevector <2 x double> %Shuff285, <2 x double> %Shuff285, <2
x i32>
%Shuff287 = shufflevector <8 x float> %Shuff255, <8 x float> %Shuff102, <8 x
i32>
%I288 = insertelement <2 x i32> %B216, i32 %B34, i32 0
%B289 = ashr i8 %L262, %L139
%ZE290 = fpext float %E201 to double
%S291 = select i1 true, float %S270, float %E242
%S292 = icmp eq <2 x i32> %I278, %Shuff72
%L293 = load double* %PC45
store <2 x i64> %L118, <2 x i64>* %A3
%E294 = extractelement <8 x float> %Shuff202, i32 0
%E295 = extractelement <8 x i1> %S240, i32 2
%Shuff296 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff80, <8 x i32>
%Shuff297 = shufflevector <8 x float> %Shuff30, <8 x float> %Shuff233, <8 x
i32>
%Shuff298 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff41, <8 x i32>
%I299 = insertelement <8 x float> %Shuff144, float %E19, i32 3
%BC300 = bitcast i32 %L37 to float
%S301 = select i1 %E210, i32 0, i32 %E119
%S302 = fcmp ugt float %E151, %E201
%L303 = load i8* %S158
store <2 x i64> %L118, <2 x i64>* %S116
%E304 = extractelement <8 x i1> %S261, i32 1
%E305 = extractelement <8 x i1> %S127, i32 3
%Shuff306 = shufflevector <8 x i1> %S57, <8 x i1> %S66, <8 x i32>
%Shuff307 = shufflevector <2 x i32> %Shuff245, <2 x i32> %Shuff82, <2 x i32>
%Shuff308 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff275, <8 x
i32>
%I309 = insertelement <8 x float> %Shuff265, float %S148, i32 0
%FC310 = fptoui float %E221 to i16
%S311 = select i1 %E130, float 0x3ED76A4E00000000, float %E88
%S312 = fcmp une double %ZE, 0x3EEED9227F419BDF
%L313 = load i8* %0
store i64 %E254, i64* %PC16
%E314 = extractelement <8 x float> %Shuff, i32 5
%E315 = extractelement <8 x i1> %S149, i32 7
%Shuff316 = shufflevector <2 x i64> %L209, <2 x i64> %L118, <2 x i32>
%Shuff317 = shufflevector <8 x float> %Shuff163, <8 x float> %Shuff287, <8 x
i32>
%Shuff318 = shufflevector <2 x i64> %L199, <2 x i64> %L150, <2 x i32>
%I319 = insertelement <8 x float> %Shuff103, float %E151, i32 0
%FC320 = sitofp i1 %E211 to double
%S321 = select i1 %S208, float %S229, float %S250
%S322 = icmp ule <8 x i1> %B177, %FC
%L323 = load <2 x i64>* %S116
store float %E9, float* %PC238
%E324 = extractelement <8 x float> %Shuff276, i32 3
%E325 = extractelement <8 x float> %Shuff103, i32 5
%Shuff326 = shufflevector <8 x float> %Shuff212, <8 x float> %Shuff202, <8 x
i32>
%Shuff327 = shufflevector <2 x i32> %Shuff101, <2 x i32> %Shuff40, <2 x i32>
%Shuff328 = shufflevector <8 x float> %Shuff223, <8 x float> %Shuff326, <8 x
i32>
%I329 = insertelement <8 x float> %Shuff255, float %B114, i32 2
%B330 = udiv i32 %E200, 0
%FC331 = fptosi float %E325 to i32
%S332 = select i1 %FC35, i8 %4, i8 %S76
%S333 = icmp sgt <2 x i64> %L189, %L118
%L334 = load float* %PC238
store i32 0, i32* %PC
%E335 = extractelement <2 x i64> %L118, i32 1
%E336 = extractelement <2 x i32> %L27, i32 1
%Shuff337 = shufflevector <8 x float> %Shuff143, <8 x float> %Shuff11, <8 x
i32>
%Shuff338 = shufflevector <8 x float> %Shuff71, <8 x float> %Shuff142, <8 x
i32>
%Shuff339 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff153, <8 x
i32>
%I340 = insertelement <2 x i32> %Shuff214, i32 %E172, i32 0
%B341 = fdiv <8 x float> %I176, %Shuff
%ZE342 = fpext float %E120 to double
%S343 = select i1 %S302, <2 x i32>* %A2, <2 x i32>* %A2
%S344 = fcmp oeq <8 x float> %I24, %Shuff
%L345 = load i32* %PC
store i32 %BC, i32* %PC
%E346 = extractelement <2 x i32> %Shuff101, i32 1
%E347 = extractelement <8 x float> %Shuff, i32 3
%Shuff348 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff192, <8 x
i32>
%Shuff349 = shufflevector <2 x i64> %L323, <2 x i64> %L118, <2 x i32>
%Shuff350 = shufflevector <8 x float> %Shuff131, <8 x float> %Shuff21, <8 x
i32>
%I351 = insertelement <2 x i32> %L27, i32 %L230, i32 0
%FC352 = sitofp i32 %E346 to double
%S353 = select i1 %FC35, float %S148, float %E273
%S354 = icmp uge <2 x i32> %Shuff182, %Shuff92
%L355 = load <2 x i32>* %S343
store float %S85, float* %PC238
%E356 = extractelement <2 x i64> %Shuff316, i32 0
%E357 = extractelement <8 x float> %I184, i32 6
%Shuff358 = shufflevector <2 x i64> %Shuff349, <2 x i64> %L118, <2 x i32>
%Shuff359 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff41, <8 x i32>
%Shuff360 = shufflevector <8 x float> %Shuff63, <8 x float> %Shuff233, <8 x
i32>
%I361 = insertelement <8 x float> %Shuff350, float %S137, i32 3
%S362 = select i1 %S208, double %S96, double %L252
%S363 = icmp uge i1 %S208, %Tr
%L364 = load <2 x i64>* %S116
store double %ZE290, double* %PC45
%E365 = extractelement <8 x float> %Shuff70, i32 0
%E366 = extractelement <2 x i32> %Shuff175, i32 0
%Shuff367 = shufflevector <8 x float> %Shuff21, <8 x float> %Shuff110, <8 x
i32>
%Shuff368 = shufflevector <2 x i64> %Shuff316, <2 x i64> %Shuff316, <2 x i32>
%Shuff369 = shufflevector <8 x float> %Shuff275, <8 x float> %Shuff80, <8 x
i32>
%I370 = insertelement <8 x float> %Shuff, float %E19, i32 7
%PC371 = bitcast i64* %2 to double*
%S372 = select i1 %E304, float %E120, float %S353
%S373 = fcmp ogt <8 x float> %Shuff71, %Shuff244
%L374 = load float* %PC238
store <2 x i32> %L27, <2 x i32>* %S343
%E375 = extractelement <2 x i32> %Shuff40, i32 0
%E376 = extractelement <8 x float> %Shuff, i32 0
%Shuff377 = shufflevector <8 x float> %Shuff265, <8 x float> %Shuff153, <8 x
i32>
%Shuff378 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff110, <8 x
i32>
%Shuff379 = shufflevector <2 x i64> %L364, <2 x i64> %Shuff316, <2 x i32>
%I380 = insertelement <8 x float> %Shuff192, float %S137, i32 5
%S381 = select i1 %S281, double %L252, double 0x3EE3CB298BF7FCE3
%S382 = icmp ugt i8 %FC279, %4
%L383 = load <2 x i32>* %S343
store <2 x i32> %Shuff132, <2 x i32>* %S343
%E384 = extractelement <8 x float> %I370, i32 2
%E385 = extractelement <8 x float> %Shuff21, i32 4
%Shuff386 = shufflevector <2 x i64> %Shuff358, <2 x i64> %Shuff316, <2 x i32>
%Shuff387 = shufflevector <8 x float> %Shuff, <8 x float> %Shuff275, <8 x
i32>
%Shuff388 = shufflevector <2 x i64> %Shuff316, <2 x i64> %Shuff316, <2 x i32>
%I389 = insertelement <8 x i1> %S117, i1 %S363, i32 5
%FC390 = uitofp i8 %L8 to float
%S391 = select i1 true, i8 %B, i8 %L262
%S392 = icmp uge <2 x i1> %S333, %S292
%L393 = load float* %PC238
store <2 x i64> %L118, <2 x i64>* %S116
%E394 = extractelement <8 x float> %Shuff377, i32 2
%E395 = extractelement <2 x i64> %L150, i32 0
%Shuff396 = shufflevector <2 x i64> %L209, <2 x i64> %L118, <2 x i32>
%Shuff397 = shufflevector <2 x i32> %I104, <2 x i32> %I351, <2 x i32>
%Shuff398 = shufflevector <8 x i1> %S322, <8 x i1> %S240, <8 x i32>
%I399 = insertelement <2 x i64> %Shuff316, i64 %B185, i32 1
%B400 = shl i1 true, %E130
%ZE401 = zext <2 x i32> %I340 to <2 x i64>
%S402 = select i1 %S208, float %E191, float %E221
%S403 = icmp ne <2 x i32> %B94, %Shuff40
%L404 = load float* %PC238
store float %BC228, float* %PC238
%E405 = extractelement <8 x float> %Shuff337, i32 4
%E406 = extractelement <2 x i32> %Shuff234, i32 0
%Shuff407 = shufflevector <8 x float> %Shuff337, <8 x float> %Shuff367, <8 x
i32>
%Shuff408 = shufflevector <2 x i1> %S333, <2 x i1> %S292, <2 x i32>
%Shuff409 = shufflevector <8 x float> %Shuff142, <8 x float> %Shuff359, <8 x
i32>
%I410 = insertelement <8 x float> %Shuff377, float %E365, i32 3
%B411 = sdiv <2 x i32> %L383, %I340
%ZE412 = fpext <8 x float> %Shuff317 to <8 x double>
%S413 = select i1 %S47, <2 x double>* %A1, <2 x double>* %A1
%S414 = icmp ult i64 %Se, %B185
store double %L67, double* %PC371
store float %E99, float* %PC238
store <2 x i64> %L118, <2 x i64>* %S116
store <2 x double> %FC115, <2 x double>* %S413
store i32 %E366, i32* %PC
ret void
}
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
From bugzilla-daemon at llvm.org Tue Aug 2 04:53:05 2011
From: bugzilla-daemon at llvm.org (bugzilla-daemon at llvm.org)
Date: Tue, 2 Aug 2011 04:53:05 -0500 (CDT)
Subject: [LLVMbugs] [Bug 10564] New: VerifyNodeCommon(llvm::SDNode*):
Assertion `(I->getValueType() == EltVT || (EltVT.isInteger() &&
I->getValueType().isInteger() && EltVT.bitsLE(I->getValueType()))) &&
"Wrong operand type!"' failed.
Message-ID:
http://llvm.org/bugs/show_bug.cgi?id=10564
Summary: VerifyNodeCommon(llvm::SDNode*): Assertion
`(I->getValueType() == EltVT || (EltVT.isInteger() &&
I->getValueType().isInteger() &&
EltVT.bitsLE(I->getValueType()))) && "Wrong operand
type!"' failed.
Product: new-bugs
Version: 2.8
Platform: PC
OS/Version: Windows NT
Status: NEW
Severity: normal
Priority: P
Component: new bugs
AssignedTo: unassignedbugs at nondot.org
ReportedBy: nadav.rotem at intel.com
CC: llvmbugs at cs.uiuc.edu
Created an attachment (id=7000)
--> (http://llvm.org/bugs/attachment.cgi?id=7000)
LL file reproducing the problem
llc: SelectionDAG.cpp:776: void VerifyNodeCommon(llvm::SDNode*): Assertion
`(I->getValueType() == EltVT || (EltVT.isInteger() &&
I->getValueType().isInteger() && EltVT.bitsLE(I->getValueType()))) && "Wrong
operand type!"' failed.
0 llc 0x0000000001549f06
1 llc 0x000000000154a494
2 libpthread.so.0 0x00002aaaaabd4d60
3 libc.so.6 0x00002aaaab274f45 gsignal + 53
4 libc.so.6 0x00002aaaab276340 abort + 272
5 libc.so.6 0x00002aaaab26e486 __assert_fail + 246
6 llc 0x0000000000f8dea0
7 llc 0x0000000000f8ee00
8 llc 0x0000000000fa1d9a llvm::SelectionDAG::getNode(unsigned int,
llvm::DebugLoc, llvm::EVT, llvm::SDValue, llvm::SDValue) + 11832
9 llc 0x0000000000f9a0c8 llvm::SelectionDAG::getNode(unsigned int,
llvm::DebugLoc, llvm::EVT, llvm::SDValue const*, unsigned int) + 422
10 llc 0x000000000105101b (anonymous
namespace)::SelectionDAGLegalize::ExpandNode(llvm::SDNode*,
llvm::SmallVectorImpl&) + 10837
11 llc 0x000000000104215c (anonymous
namespace)::SelectionDAGLegalize::LegalizeOp(llvm::SDValue) + 4374
12 llc 0x00000000010570d3 (anonymous
namespace)::SelectionDAGLegalize::LegalizeDAG() + 179
13 llc 0x00000000010571f1 llvm::SelectionDAG::Legalize() + 49
14 llc 0x0000000000ffe7e8
llvm::SelectionDAGISel::CodeGenAndEmitDAG() + 2424
15 llc 0x000000000100054e
llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator, llvm::ilist_iterator, bool&) + 230
16 llc 0x0000000001000eb0
llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) + 2400
17 llc 0x000000000100142f
llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) + 849
18 llc 0x000000000114c971
llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 85
19 llc 0x0000000001484137
llvm::FPPassManager::runOnFunction(llvm::Function&) + 371
20 llc 0x000000000148432f
llvm::FPPassManager::runOnModule(llvm::Module&) + 81
21 llc 0x0000000001483de3
llvm::MPPassManager::runOnModule(llvm::Module&) + 381
22 llc 0x0000000001485598 llvm::PassManagerImpl::run(llvm::Module&)
+ 116
23 llc 0x00000000014855fb llvm::PassManager::run(llvm::Module&) +
33
24 llc 0x0000000000ab884d main + 2403
25 libc.so.6 0x00002aaaab262304 __libc_start_main + 244
26 llc 0x0000000000ab6f99
Stack dump:
0. Program arguments: ../llc temp.ll -march=x86 -mattr=+sse2,+sse41 -o
/dev/null
1. Running pass 'Function Pass Manager' on module 'temp.ll'.
2. Running pass 'X86 DAG->DAG Instruction Selection' on function
'@autogen_99163_5000'
; ModuleID = 'bugpoint-reduced-simplified.bc'
target triple = "x86_64-unknown-linux-gnu"
define void @autogen_99163_5000(i8*, i32*, i64*, i32, i8, i64) {
BB:
%A4 = alloca <2 x float>
%A3 = alloca <2 x i64>
%A2 = alloca <2 x float>
%A1 = alloca <2 x i64>
%A = alloca i64
%L = load i8* %0
store i8 %L, i8* %0
%E = extractelement <8 x double> undef, i32 7
%E5 = extractelement <32 x i64> undef, i32 28
%Shuff = shufflevector <8 x i32> undef, <8 x i32> undef, <8 x i32>
%Shuff6 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff, <8 x i32>
%Shuff7 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff, <8 x i32>
%I = insertelement <8 x i32> %Shuff, i32 %3, i32 0
%B = lshr <8 x i32> %I, %Shuff
%FC = fptosi float 0x3EC05F0160000000 to i32
%S = select i1 true, double 0x3EC1F26C2D90F718, double 0x3EDB5E9BEDA868A1
%S8 = icmp slt i64 348815, -1
%L9 = load i64* %A
store <2 x i64> undef, <2 x i64>* %A3
%E10 = extractelement <8 x i32> %Shuff, i32 0
%E11 = extractelement <8 x i32> %Shuff, i32 2
%Shuff12 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff, <8 x i32>
%Shuff13 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff, <8 x i32>
%Shuff14 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff, <8 x i32>
%I15 = insertelement <8 x i32> %Shuff, i32 289659, i32 3
%B16 = shl <8 x i32> %Shuff7, %Shuff
%ZE = fpext float 0x3EC1ED5120000000 to double
%S17 = select i1 true, <2 x i64>* %A3, <2 x i64>* %A3
%L18 = load <2 x i64>* %S17
store <2 x i64> %L18, <2 x i64>* %S17
%E19 = extractelement <8 x i32> %Shuff, i32 5
%E20 = extractelement <8 x i32> %Shuff12, i32 7
%Shuff21 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff6, <8 x i32>
%Shuff22 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff, <8 x i32>
%Shuff23 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff, <8 x i32>
%I24 = insertelement <8 x i32> %Shuff, i32 %FC, i32 0
%B25 = lshr <8 x i32> %I24, %Shuff
%FC26 = fptosi double %S to i32
%S27 = select i1 true, i32 251363, i32 289659
%S28 = fcmp oeq float 0x3EC1ED5120000000, 0x3ED4F028E0000000
%L29 = load i8* %0
store i8 %L29, i8* %0
%E30 = extractelement <8 x i32> %Shuff, i32 0
%E31 = extractelement <8 x i32> %Shuff12, i32 2
%Shuff32 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff, <8 x i32>
%Shuff33 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff, <8 x i32>
%Shuff34 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff, <8 x i32>
%I35 = insertelement <8 x i32> %B16, i32 %3, i32 3
%B36 = or <8 x i32> %Shuff22, %Shuff
%S37 = select i1 %S8, float 0x3ED375A8C0000000, float 0x3ED4F028E0000000
%S38 = fcmp ule float 0x3EC56BD420000000, 0x3EC05F0160000000
%L39 = load <2 x i64>* %S17
store <2 x i64> %L39, <2 x i64>* %S17
%E40 = extractelement <8 x i32> %Shuff, i32 7
%E41 = extractelement <8 x i32> %Shuff, i32 1
%Shuff42 = shufflevector <8 x i32> %Shuff32, <8 x i32> %Shuff, <8 x i32>
%Shuff43 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff23, <8 x i32>
%Shuff44 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff32, <8 x i32>
%I45 = insertelement <8 x i32> %Shuff, i32 %FC, i32 2
%B46 = fdiv float 0x3EC74E3E40000000, 0x3ED4F028E0000000
%FC47 = fptosi float 0x3EC1ED5120000000 to i64
%S48 = select i1 true, float 0x3EDB8215A0000000, float 0x3ED3CB3BE0000000
%S49 = icmp sgt i32 %3, %E10
%L50 = load i8* %0
store <2 x i64> %L18, <2 x i64>* %S17
%E51 = extractelement <8 x i32> %Shuff, i32 2
%E52 = extractelement <8 x i32> %Shuff14, i32 4
%Shuff53 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff, <8 x i32>
%Shuff54 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff32, <8 x i32>
%Shuff55 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff53, <8 x i32>
%I56 = insertelement <8 x i32> %Shuff, i32 251363, i32 5
%B57 = urem i1 true, true
%BC = bitcast i32 %E31 to float
%S58 = select i1 %B57, i64 %5, i64 %L9
%S59 = icmp ne <8 x i32> %Shuff33, %I24
%L60 = load <2 x i64>* %S17
store i8 %L50, i8* %0
%E61 = extractelement <2 x i64> %L39, i32 0
%E62 = extractelement <2 x i64> %L18, i32 0
%Shuff63 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff32, <8 x i32>
%Shuff64 = shufflevector <8 x i32> %B36, <8 x i32> %Shuff, <8 x i32>
%Shuff65 = shufflevector <8 x i32> %Shuff, <8 x i32> %B36, <8 x i32>
%I66 = insertelement <8 x i32> %Shuff22, i32 %FC26, i32 5
%B67 = fdiv float 0x3EC0F40B00000000, 0x3ED4F028E0000000
%Se = sext i32 %E30 to i64
%S68 = select i1 true, float 0x3EC7544880000000, float %B67
%S69 = icmp eq <8 x i32> %Shuff34, %Shuff
%L70 = load <2 x i64>* %S17
store <2 x i64> %L18, <2 x i64>* %S17
%E71 = extractelement <8 x i32> %Shuff, i32 3
%E72 = extractelement <8 x i32> %Shuff32, i32 5
%Shuff73 = shufflevector <8 x i32> %Shuff43, <8 x i32> %Shuff, <8 x i32>
%Shuff74 = shufflevector <8 x i1> %S69, <8 x i1> %S59, <8 x i32>
%Shuff75 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff63, <8 x i32>
%I76 = insertelement <8 x i32> %Shuff, i32 %3, i32 6
%B77 = sdiv i8 %L, %L29
%Se78 = sext <8 x i32> %Shuff44 to <8 x i64>
%S79 = select i1 %S38, i32 251363, i32 %FC
%S80 = fcmp ole float 0x3EE5065380000000, %S37
%L81 = load <2 x i64>* %S17
store <2 x i64> %L60, <2 x i64>* %S17
%E82 = extractelement <8 x i1> %S69, i32 4
%E83 = extractelement <8 x i32> %Shuff32, i32 6
%Shuff84 = shufflevector <8 x i32> %Shuff12, <8 x i32> %Shuff53, <8 x i32>
%Shuff85 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff, <8 x i32>
%Shuff86 = shufflevector <2 x i64> %L81, <2 x i64> %L18, <2 x i32>
%I87 = insertelement <8 x i32> %Shuff, i32 %E19, i32 3
%B88 = or i1 true, %S49
%Tr = trunc i32 %3 to i16
%S89 = select i1 true, i32 328887, i32 %FC
%S90 = fcmp olt double 0x3EC92FFD616245BF, %E
%L91 = load <2 x i64>* %S17
store i8 %L, i8* %0
%E92 = extractelement <8 x i32> %Shuff73, i32 0
%E93 = extractelement <2 x i64> %L91, i32 0
%Shuff94 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff63, <8 x i32>
%Shuff95 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff53, <8 x i32>
%Shuff96 = shufflevector <8 x i1> %S69, <8 x i1> %S59, <8 x i32>
%I97 = insertelement <8 x i64> %Se78, i64 130955, i32 3
%FC98 = sitofp <8 x i32> %Shuff34 to <8 x double>
%S99 = select i1 %S28, i32 %E83, i32 328887
%S100 = icmp sgt i32 %E11, 289659
%L101 = load <2 x i64>* %S17
store i8 %L29, i8* %0
%E102 = extractelement <8 x i32> %Shuff, i32 0
%E103 = extractelement <8 x i32> %I, i32 2
%Shuff104 = shufflevector <2 x i64> %L39, <2 x i64> %L18, <2 x i32>
%Shuff105 = shufflevector <2 x i64> %Shuff104, <2 x i64> %L18, <2 x i32>
%Shuff106 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff32, <8 x i32>
%I107 = insertelement <8 x i32> %Shuff23, i32 289659, i32 3
%B108 = shl i64 %E62, %FC47
%ZE109 = zext <8 x i32> %Shuff73 to <8 x i64>
%S110 = select i1 %S100, double 0x3EC88748A4352AFE, double 0x3EDB5E9BEDA868A1
%S111 = icmp sge <8 x i32> %I35, %Shuff
%L112 = load <2 x i64>* %S17
store i8 %L, i8* %0
%E113 = extractelement <8 x i32> %Shuff, i32 4
%E114 = extractelement <8 x i32> %Shuff12, i32 6
%Shuff115 = shufflevector <8 x i32> %Shuff53, <8 x i32> %Shuff, <8 x i32>
%Shuff116 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff115, <8 x i32>
%Shuff117 = shufflevector <8 x i32> %Shuff32, <8 x i32> %Shuff, <8 x i32>
%I118 = insertelement <8 x i32> %Shuff53, i32 %FC, i32 7
%B119 = add <8 x i32> %Shuff95, %I66
%Se120 = sext i16 %Tr to i64
%S121 = select i1 true, float 0x3EC74E3E40000000, float %S37
%S122 = icmp sge i64 %L9, %S58
%L123 = load i8* %0
store i8 %4, i8* %0
%E124 = extractelement <8 x i32> %I15, i32 4
%E125 = extractelement <8 x i32> %B16, i32 6
%Shuff126 = shufflevector <8 x i32> %Shuff32, <8 x i32> %Shuff106, <8 x i32>
%Shuff127 = shufflevector <8 x i32> %I66, <8 x i32> %Shuff12, <8 x i32>
%Shuff128 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff53, <8 x i32>
%I129 = insertelement <8 x i32> %B25, i32 %FC, i32 7
%B130 = add i64 305903, 124639
%BC131 = bitcast i32 251363 to float
%S132 = select i1 true, <2 x i64>* %A1, <2 x i64>* %S17
%S133 = icmp ult i32 %E71, %E19
%L134 = load <2 x i64>* %S132
store <2 x i64> %L18, <2 x i64>* %S17
%E135 = extractelement <8 x i32> %Shuff32, i32 4
%E136 = extractelement <8 x i32> %Shuff117, i32 6
%Shuff137 = shufflevector <2 x i64> %L134, <2 x i64> %L134, <2 x i32>
%Shuff138 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff, <8 x i32>
%Shuff139 = shufflevector <2 x i64> %L60, <2 x i64> %L18, <2 x i32>
%I140 = insertelement <8 x i32> %Shuff, i32 %FC, i32 7
%B141 = mul <2 x i64> %Shuff137, %L101
%FC142 = uitofp i64 %B108 to float
%S143 = select i1 %S90, i16 11715, i16 %Tr
%S144 = icmp ugt <8 x i32> %I56, %Shuff12
%L145 = load <2 x i64>* %S132
store i64 124639, i64* %A
%E146 = extractelement <8 x i1> %S59, i32 1
%E147 = extractelement <2 x i64> %B141, i32 1
%Shuff148 = shufflevector <8 x i32> %Shuff7, <8 x i32> %Shuff116, <8 x i32>
%Shuff149 = shufflevector <8 x i1> %S111, <8 x i1> %S59, <8 x i32>
%Shuff150 = shufflevector <2 x i64> %L81, <2 x i64> %L60, <2 x i32>
%I151 = insertelement <8 x i32> %Shuff, i32 %3, i32 0
%Tr152 = fptrunc double %S110 to float
%S153 = select i1 %E82, i64 302783, i64 %L9
%L154 = load i8* %0
store <2 x i64> %L18, <2 x i64>* %S132
%E155 = extractelement <8 x i32> %Shuff148, i32 1
%E156 = extractelement <2 x i64> %Shuff139, i32 1
%Shuff157 = shufflevector <8 x i32> %I129, <8 x i32> %I118, <8 x i32>
%Shuff158 = shufflevector <2 x i64> %Shuff104, <2 x i64> %L81, <2 x i32>
%Shuff159 = shufflevector <2 x i64> %L39, <2 x i64> %L18, <2 x i32>
%I160 = insertelement <8 x i32> %Shuff, i32 %S99, i32 4
%Tr161 = trunc i64 %B130 to i32
%S162 = select i1 %S122, i64 -1, i64 %B108
%S163 = icmp slt i32 %FC26, %E51
%L164 = load <2 x i64>* %S17
store <2 x i64> %L134, <2 x i64>* %S17
%E165 = extractelement <8 x i32> %Shuff127, i32 3
%E166 = extractelement <8 x i1> %S69, i32 5
%Shuff167 = shufflevector <8 x i32> %Shuff, <8 x i32> %B25, <8 x i32>
%Shuff168 = shufflevector <8 x i32> %Shuff115, <8 x i32> %I140, <8 x i32>
%Shuff169 = shufflevector <8 x i32> %Shuff12, <8 x i32> %Shuff94, <8 x i32>
%I170 = insertelement <8 x i32> %Shuff126, i32 %S99, i32 6
%B171 = lshr <8 x i32> %Shuff75, %Shuff
%PC = bitcast i32* %1 to float*
%S172 = select i1 %E82, float* %PC, float* %PC
%S173 = icmp sgt <8 x i32> %B25, %Shuff
%L174 = load <2 x i64>* %S17
store <2 x i64> %L18, <2 x i64>* %S17
%E175 = extractelement <8 x i32> %Shuff138, i32 6
%E176 = extractelement <2 x i64> %Shuff137, i32 0
%Shuff177 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff73, <8 x i32>
%Shuff178 = shufflevector <8 x i32> %Shuff6, <8 x i32> %Shuff32, <8 x i32>
%Shuff179 = shufflevector <8 x i32> %Shuff116, <8 x i32> %Shuff, <8 x i32>
%I180 = insertelement <8 x i32> %I170, i32 %E71, i32 1
%B181 = ashr i32 %E113, %E135
%Tr182 = trunc <8 x i32> %B16 to <8 x i16>
%S183 = select i1 %S49, i8 %L154, i8 %L
%S184 = icmp ule i32 251363, %E71
%L185 = load <2 x i64>* %S132
store i8 %L, i8* %0
%E186 = extractelement <8 x i32> %Shuff, i32 6
%E187 = extractelement <8 x i32> %Shuff12, i32 0
%Shuff188 = shufflevector <8 x i32> %Shuff32, <8 x i32> %Shuff73, <8 x i32>
%Shuff189 = shufflevector <2 x i64> %Shuff139, <2 x i64> %L70, <2 x i32>
undef
%Shuff190 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff12, <8 x i32>
%I191 = insertelement <8 x i32> %Shuff179, i32 %E186, i32 5
%B192 = fsub float %BC131, %S121
%ZE193 = zext <8 x i32> %I66 to <8 x i64>
%S194 = select i1 %E146, i64 %E61, i64 %5
%S195 = icmp ult i32 %S27, %FC
%L196 = load float* %PC
store <2 x i64> %L112, <2 x i64>* %S132
%E197 = extractelement <8 x i32> %Shuff126, i32 1
%E198 = extractelement <8 x i32> %Shuff115, i32 3
%Shuff199 = shufflevector <8 x i32> %Shuff53, <8 x i32> %Shuff84, <8 x i32>
%Shuff200 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff12, <8 x i32>
%Shuff201 = shufflevector <8 x i32> %Shuff42, <8 x i32> %Shuff, <8 x i32>
%I202 = insertelement <8 x i32> %Shuff53, i32 %E19, i32 4
%B203 = srem <8 x i1> %Shuff74, %S59
%BC204 = bitcast <8 x i32> %I24 to <8 x float>
%S205 = select i1 %S133, double 0x3EC1F26C2D90F718, double %S110
%S206 = icmp sgt i32 %E102, 56707
%L207 = load i64* %A
store <2 x i64> %Shuff189, <2 x i64>* %A1
%E208 = extractelement <8 x i32> %I45, i32 2
%E209 = extractelement <8 x i1> %S144, i32 4
%Shuff210 = shufflevector <8 x i32> %I191, <8 x i32> %Shuff63, <8 x i32>
%Shuff211 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff210, <8 x i32>
%Shuff212 = shufflevector <8 x i32> %Shuff199, <8 x i32> %Shuff42, <8 x i32>
%I213 = insertelement <8 x i32> %Shuff, i32 %3, i32 5
%B214 = fsub float %B67, %B192
%FC215 = uitofp i32 %E197 to double
%S216 = select i1 %S90, i64 61671, i64 %E5
%S217 = icmp ult <8 x i32> %B16, %Shuff94
%L218 = load <2 x i64>* %S132
store <2 x i64> %L18, <2 x i64>* %S132
%E219 = extractelement <2 x i64> %Shuff189, i32 1
%E220 = extractelement <8 x i32> %Shuff32, i32 3
%Shuff221 = shufflevector <8 x i32> %Shuff, <8 x i32> %Shuff127, <8 x i32>
%Shuff222 = shufflevector <8 x i32> %Shuff200, <8 x i32> %Shuff188, <8 x i32>
%Shuff223 = shufflevector <8 x i32> %Shuff32, <8 x i32> %Shuff177, <8 x i32>