brintos

brintos / llvm-project-archived public Read only

0
0
Text · 613 B · c8badfb Raw
33 lines · plain
1; RUN: llc -mtriple=armv8-eabi %s -o - | FileCheck %s2 3; CHECK-LABEL: rbit4; CHECK: rbit r0, r05define i32 @rbit(i32 %t) {6entry:7  %rbit = call i32 @llvm.arm.rbit(i32 %t)8  ret i32 %rbit9}10 11; CHECK-LABEL: rbit_constant12; CHECK: mov r0, #013; CHECK-NOT: rbit14; CHECK: bx lr15define i32 @rbit_constant() {16entry:17  %rbit.i = call i32 @llvm.arm.rbit(i32 0)18  ret i32 %rbit.i19}20 21declare i32 @llvm.arm.rbit(i32)22 23declare i32 @llvm.bitreverse.i32(i32) readnone24 25; CHECK-LABEL: rbit_generic26; CHECK: rbit r0, r027define i32 @rbit_generic(i32 %t) {28entry:29  %rbit = call i32 @llvm.bitreverse.i32(i32 %t)30  ret i32 %rbit31}32 33