Mercurial > hg > Members > tobaru > cbc > CbC_llvm
view test/CodeGen/NVPTX/bfe.ll @ 100:7d135dc70f03
LLVM 3.9
author | Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 26 Jan 2016 22:53:40 +0900 |
parents | 54457678186b |
children |
line wrap: on
line source
; RUN: llc < %s -march=nvptx -mcpu=sm_20 | FileCheck %s ; CHECK: bfe0 define i32 @bfe0(i32 %a) { ; CHECK: bfe.u32 %r{{[0-9]+}}, %r{{[0-9]+}}, 4, 4 ; CHECK-NOT: shr ; CHECK-NOT: and %val0 = ashr i32 %a, 4 %val1 = and i32 %val0, 15 ret i32 %val1 } ; CHECK: bfe1 define i32 @bfe1(i32 %a) { ; CHECK: bfe.u32 %r{{[0-9]+}}, %r{{[0-9]+}}, 3, 3 ; CHECK-NOT: shr ; CHECK-NOT: and %val0 = ashr i32 %a, 3 %val1 = and i32 %val0, 7 ret i32 %val1 } ; CHECK: bfe2 define i32 @bfe2(i32 %a) { ; CHECK: bfe.u32 %r{{[0-9]+}}, %r{{[0-9]+}}, 5, 3 ; CHECK-NOT: shr ; CHECK-NOT: and %val0 = ashr i32 %a, 5 %val1 = and i32 %val0, 7 ret i32 %val1 }