xref: /aosp_15_r20/external/llvm/test/CodeGen/Mips/micromips-not16.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=mipsel -mcpu=mips32r2 -mattr=+micromips \
2*9880d681SAndroid Build Coastguard Worker; RUN:   -relocation-model=pic -O3 < %s | FileCheck %s
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Workerdefine i32 @main() {
5*9880d681SAndroid Build Coastguard Workerentry:
6*9880d681SAndroid Build Coastguard Worker  %retval = alloca i32, align 4
7*9880d681SAndroid Build Coastguard Worker  %x = alloca i64, align 8
8*9880d681SAndroid Build Coastguard Worker  store i32 0, i32* %retval
9*9880d681SAndroid Build Coastguard Worker  %0 = load i64, i64* %x, align 8
10*9880d681SAndroid Build Coastguard Worker  %cmp = icmp ne i64 %0, 9223372036854775807
11*9880d681SAndroid Build Coastguard Worker  br i1 %cmp, label %if.then, label %if.end
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard Workerif.then:
14*9880d681SAndroid Build Coastguard Worker  store i32 1, i32* %retval
15*9880d681SAndroid Build Coastguard Worker  br label %return
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Workerif.end:
18*9880d681SAndroid Build Coastguard Worker  store i32 0, i32* %retval
19*9880d681SAndroid Build Coastguard Worker  br label %return
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Workerreturn:
22*9880d681SAndroid Build Coastguard Worker  %1 = load i32, i32* %retval
23*9880d681SAndroid Build Coastguard Worker  ret i32 %1
24*9880d681SAndroid Build Coastguard Worker}
25*9880d681SAndroid Build Coastguard Worker
26*9880d681SAndroid Build Coastguard Worker; CHECK: not16
27