http://llvm.org/bugs/show_bug.cgi?id=16807
Bug ID: 16807
Summary: Crash in x86 instruction selection from short program
Product: new-bugs
Version: trunk
Hardware: PC
OS: All
Status: NEW
Severity: normal
Priority: P
Component: new bugs
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected]
Classification: Unclassified
Created attachment 10992
--> http://llvm.org/bugs/attachment.cgi?id=10992&action=edit
test case
With top-of-tree, the attached test case hits the following bug in instruction
selection.
% llc -o - bugpoint-reduced-simplified.ll
.section __TEXT,__text,regular,pure_instructions
LLVM ERROR: Cannot select: 0x7ff18103de10: v16i16 = X86ISD::VSRAI
0x7ff181044210, 0x7ff18103da10 [ORD=4] [ID=49]
0x7ff181044210: v16i16 = insert_subvector 0x7ff181044110, 0x7ff18103ce10,
0x7ff18103d410 [ORD=4] [ID=48]
0x7ff181044110: v16i16 = insert_subvector 0x7ff181042f10, 0x7ff18103e810,
0x7ff18103ad10 [ORD=4] [ID=47]
0x7ff181042f10: v16i16 = undef [ID=31]
0x7ff18103e810: v8i16 = add 0x7ff18103eb10, 0x7ff18103e310 [ORD=4]
[ID=46]
0x7ff18103eb10: v8i16 = bitcast 0x7ff18103b010 [ORD=3] [ID=39]
0x7ff18103b010: v2i64,ch = load 0x7ff180c11d50, 0x7ff181044510,
0x7ff18103b810<LD16[ConstantPool]> [ORD=3] [ID=37]
0x7ff181044510: i64 = X86ISD::WrapperRIP 0x7ff181044410 [ID=35]
0x7ff181044410: i64 = TargetConstantPool<<8 x i16> <i16 1, i16 1,
i16 1, i16 1, i16 1, i16 1, i16 1, i16 1>> 0 [ID=32]
0x7ff18103b810: i64 = undef [ID=1]
0x7ff18103e310: v8i16 = extract_subvector 0x7ff18103d210,
0x7ff18103ad10 [ORD=4] [ID=44]
0x7ff18103d210: v16i16 = X86ISD::VSRLI 0x7ff18103cd10, 0x7ff18103ca10
[ORD=4] [ID=42]
0x7ff18103cd10: v16i16 = X86ISD::VSRAI 0x7ff181044610,
0x7ff18103ca10 [ORD=4] [ID=41]
0x7ff181044610: v16i16 = bitcast 0x7ff18103b110 [ORD=3] [ID=40]
0x7ff18103b110: v4i64,ch = load 0x7ff180c11d50, 0x7ff181044710,
0x7ff18103b810<LD32[ConstantPool]> [ORD=3] [ID=38]
0x7ff181044710: i64 = X86ISD::WrapperRIP 0x7ff181044310
[ID=36]
0x7ff18103b810: i64 = undef [ID=1]
0x7ff18103ca10: i32 = Constant<15> [ID=20]
0x7ff18103ca10: i32 = Constant<15> [ID=20]
0x7ff18103ad10: i64 = Constant<0> [ID=3]
0x7ff18103ad10: i64 = Constant<0> [ID=3]
0x7ff18103ce10: v8i16 = add 0x7ff18103eb10, 0x7ff18103e710 [ORD=4] [ID=45]
0x7ff18103eb10: v8i16 = bitcast 0x7ff18103b010 [ORD=3] [ID=39]
0x7ff18103b010: v2i64,ch = load 0x7ff180c11d50, 0x7ff181044510,
0x7ff18103b810<LD16[ConstantPool]> [ORD=3] [ID=37]
0x7ff181044510: i64 = X86ISD::WrapperRIP 0x7ff181044410 [ID=35]
0x7ff181044410: i64 = TargetConstantPool<<8 x i16> <i16 1, i16 1,
i16 1, i16 1, i16 1, i16 1, i16 1, i16 1>> 0 [ID=32]
0x7ff18103b810: i64 = undef [ID=1]
0x7ff18103e710: v8i16 = extract_subvector 0x7ff18103d210, 0x7ff18103d410
[ORD=4] [ID=43]
0x7ff18103d210: v16i16 = X86ISD::VSRLI 0x7ff18103cd10, 0x7ff18103ca10
[ORD=4] [ID=42]
0x7ff18103cd10: v16i16 = X86ISD::VSRAI 0x7ff181044610, 0x7ff18103ca10
[ORD=4] [ID=41]
0x7ff181044610: v16i16 = bitcast 0x7ff18103b110 [ORD=3] [ID=40]
0x7ff18103b110: v4i64,ch = load 0x7ff180c11d50, 0x7ff181044710,
0x7ff18103b810<LD32[ConstantPool]> [ORD=3] [ID=38]
0x7ff181044710: i64 = X86ISD::WrapperRIP 0x7ff181044310 [ID=36]
0x7ff181044310: i64 = TargetConstantPool<<16 x i16> <i16 1,
i16 1, i16 1, i16 1, i16 1, i16 1, i16 1, i16 1, i16 1, i16 1, i16 1, i16 1,
i16 1, i16 1, i16 1, i16 1>> 0 [ID=33]
0x7ff18103b810: i64 = undef [ID=1]
0x7ff18103ca10: i32 = Constant<15> [ID=20]
0x7ff18103ca10: i32 = Constant<15> [ID=20]
0x7ff18103d410: i64 = Constant<8> [ID=12]
0x7ff18103d410: i64 = Constant<8> [ID=12]
0x7ff18103da10: i32 = Constant<1> [ID=21]
In function: f_fu
%
--
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
LLVMbugs mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvmbugs