Skip to content

Instantly share code, notes, and snippets.

@Melvar
Created November 1, 2013 14:05
Show Gist options
  • Save Melvar/7265909 to your computer and use it in GitHub Desktop.
Save Melvar/7265909 to your computer and use it in GitHub Desktop.
→ idris -p effects --codegen llvm TestMatrix.idr -o TestMatrix
LLVM ERROR: Cannot select: 0x57d50d0: f64 = sub 0x5739200, 0x57e4780 [ORD=12294] [ID=34]
0x5739200: f64,ch = load 0x5600110:1, 0x56b84a0, 0x5606f80<LD8[%965]> [ORD=12290] [ID=31]
0x56b84a0: i64 = add 0x57dd440, 0x57d46c0 [ORD=12289] [ID=24]
0x57dd440: i64,ch,glue = CopyFromReg 0x57e4570, 0x56634a0, 0x57e4570:1 [ORD=12284] [ID=23]
0x56634a0: i64 = Register %RAX [ORD=12284] [ID=8]
0x57e4570: ch,glue = callseq_end 0x57d9500, 0x55d5280, 0x55d5280, 0x57d9500:1 [ORD=12284] [ID=22]
0x55d5280: i64 = TargetConstant<0> [ORD=12284] [ID=4]
0x55d5280: i64 = TargetConstant<0> [ORD=12284] [ID=4]
0x57d9500: ch,glue = X86ISD::CALL 0x55d5480, 0x5602130, 0x56b8cb0, 0x57d3ec0, 0x55d5480:1 [ORD=12284] [ID=21]
0x5602130: i64 = TargetGlobalAddress<%valTy* (%valTy*)* @"{EVAL0}"> 0 [ORD=12284] [ID=6]
0x56b8cb0: i64 = Register %RDI [ORD=12284] [ID=5]
0x57d3ec0: Untyped = RegisterMask [ORD=12284] [ID=7]
0x55d5480: ch,glue = CopyToReg 0x5602f40, 0x56b8cb0, 0x57da810 [ORD=12284] [ID=20]
0x56b8cb0: i64 = Register %RDI [ORD=12284] [ID=5]
0x57da810: i64,ch = load 0x5282438, 0x5604760, 0x5606f80<LD8[%961]> [ORD=12283] [ID=18]
0x5604760: i64 = add 0x57e5280, 0x57d46c0 [ORD=12282] [ID=17]
0x57e5280: i64,ch = CopyFromReg 0x5282438, 0x571bd10 [ORD=12282] [ID=15]
0x57d46c0: i64 = Constant<8> [ORD=12282] [ID=2]
0x5606f80: i64 = undef [ORD=12283] [ID=3]
0x57d46c0: i64 = Constant<8> [ORD=12282] [ID=2]
0x5606f80: i64 = undef [ORD=12283] [ID=3]
0x57e4780: f64,ch = load 0x5600110:1, 0x57d3fc0, 0x5606f80<LD8[%968]> [ORD=12293] [ID=32]
0x57d3fc0: i64 = add 0x5600110, 0x57d46c0 [ORD=12292] [ID=30]
0x5600110: i64,ch,glue = CopyFromReg 0x55fd6f0, 0x56634a0, 0x55fd6f0:1 [ORD=12286] [ID=29]
0x56634a0: i64 = Register %RAX [ORD=12284] [ID=8]
0x55fd6f0: ch,glue = callseq_end 0x55d5980, 0x55d5280, 0x55d5280, 0x55d5980:1 [ORD=12286] [ID=28]
0x55d5280: i64 = TargetConstant<0> [ORD=12284] [ID=4]
0x55d5280: i64 = TargetConstant<0> [ORD=12284] [ID=4]
0x55d5980: ch,glue = X86ISD::CALL 0x55fb7d0, 0x5602130, 0x56b8cb0, 0x57d3ec0, 0x55fb7d0:1 [ORD=12286] [ID=27]
0x5602130: i64 = TargetGlobalAddress<%valTy* (%valTy*)* @"{EVAL0}"> 0 [ORD=12284] [ID=6]
0x56b8cb0: i64 = Register %RDI [ORD=12284] [ID=5]
0x57d3ec0: Untyped = RegisterMask [ORD=12284] [ID=7]
0x55fb7d0: ch,glue = CopyToReg 0x56b90b0, 0x56b8cb0, 0x571bf10 [ORD=12286] [ID=26]
0x56b8cb0: i64 = Register %RDI [ORD=12284] [ID=5]
0x571bf10: i64,ch = CopyFromReg 0x5282438, 0x5604f60 [ORD=12286] [ID=16]
0x5604f60: i64 = Register %vreg2 [ORD=12286] [ID=9]
0x57d46c0: i64 = Constant<8> [ORD=12282] [ID=2]
0x5606f80: i64 = undef [ORD=12283] [ID=3]
In function: {APPLY0}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment