[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / CodeGen / ARC / intrinsics.ll
blob5eebbb339dcc96e51b613fe94e56a19f54ca8141
1 ; RUN: llc -march=arc < %s | FileCheck %s
3 target triple = "arc"
5 declare i32 @llvm.ctlz.i32(i32, i1)
6 declare i32 @llvm.cttz.i32(i32, i1)
8 ; CHECK-LABEL: clz32:
9 ; CHECK:       fls.f   %r0, %r0
10 ; CHECK-NEXT:  mov.eq  %r0, 32
11 ; CHECK-NEXT:  rsub.ne %r0, %r0, 31
12 define i32 @clz32(i32 %x) {
13   %a = call i32 @llvm.ctlz.i32(i32 %x, i1 false)
14   ret i32 %a
17 ; CHECK-LABEL: ctz32:
18 ; CHECK:       ffs.f   %r0, %r0
19 ; CHECK-NEXT:  mov.eq  %r0, 32
20 define i32 @ctz32(i32 %x) {
21   %a = call i32 @llvm.cttz.i32(i32 %x, i1 false)
22   ret i32 %a