xref: /aosp_15_r20/external/llvm/test/CodeGen/MSP430/2009-05-10-CyclicDAG.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s
2*9880d681SAndroid Build Coastguard Worker; PR4136
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-p:16:8:8-i8:8:8-i16:8:8-i32:8:8"
5*9880d681SAndroid Build Coastguard Workertarget triple = "msp430-unknown-linux-gnu"
6*9880d681SAndroid Build Coastguard Worker@uip_len = external global i16		; <i16*> [#uses=2]
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Workerdefine void @uip_arp_arpin() nounwind {
9*9880d681SAndroid Build Coastguard Workerentry:
10*9880d681SAndroid Build Coastguard Worker	%tmp = load volatile i16, i16* @uip_len		; <i16> [#uses=1]
11*9880d681SAndroid Build Coastguard Worker	%cmp = icmp ult i16 %tmp, 42		; <i1> [#uses=1]
12*9880d681SAndroid Build Coastguard Worker	store volatile i16 0, i16* @uip_len
13*9880d681SAndroid Build Coastguard Worker	br i1 %cmp, label %if.then, label %if.end
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Workerif.then:		; preds = %entry
16*9880d681SAndroid Build Coastguard Worker	ret void
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Workerif.end:		; preds = %entry
19*9880d681SAndroid Build Coastguard Worker	switch i16 0, label %return [
20*9880d681SAndroid Build Coastguard Worker		i16 256, label %sw.bb
21*9880d681SAndroid Build Coastguard Worker		i16 512, label %sw.bb18
22*9880d681SAndroid Build Coastguard Worker	]
23*9880d681SAndroid Build Coastguard Worker
24*9880d681SAndroid Build Coastguard Workersw.bb:		; preds = %if.end
25*9880d681SAndroid Build Coastguard Worker	ret void
26*9880d681SAndroid Build Coastguard Worker
27*9880d681SAndroid Build Coastguard Workersw.bb18:		; preds = %if.end
28*9880d681SAndroid Build Coastguard Worker	ret void
29*9880d681SAndroid Build Coastguard Worker
30*9880d681SAndroid Build Coastguard Workerreturn:		; preds = %if.end
31*9880d681SAndroid Build Coastguard Worker	ret void
32*9880d681SAndroid Build Coastguard Worker}
33