Skip to content

Instantly share code, notes, and snippets.

@pftbest
Created November 18, 2016 07:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pftbest/add7004bfb182de9dee37d94da667593 to your computer and use it in GitHub Desktop.
Save pftbest/add7004bfb182de9dee37d94da667593 to your computer and use it in GitHub Desktop.
MSP430 Assertion
; ModuleID = 'bugpoint-reduced-simplified.bc'
source_filename = "bugpoint-output-70d0c91.bc"
target datalayout = "e-m:e-p:16:16-i32:16:32-a:16-n8:16"
target triple = "msp430"
define void @_ZN4core3num6bignum5tests6Big8x37div_rem17h4a91efdf5fc031b4E() unnamed_addr {
entry-block:
br i1 undef, label %bb2, label %bb3
bb2: ; preds = %entry-block
unreachable
bb3: ; preds = %entry-block
%0 = call { i16, i1 } @llvm.umul.with.overflow.i16(i16 undef, i16 8)
%1 = extractvalue { i16, i1 } %0, 1
%2 = call i1 @llvm.expect.i1(i1 %1, i1 false)
br i1 %2, label %panic, label %bb5
bb5: ; preds = %bb3
unreachable
panic: ; preds = %bb3
unreachable
}
; Function Attrs: nounwind readnone
declare i1 @llvm.expect.i1(i1, i1) #0
; Function Attrs: nounwind readnone
declare { i16, i1 } @llvm.umul.with.overflow.i16(i16, i16) #0
attributes #0 = { nounwind readnone }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment