brintos

brintos / llvm-project-archived public Read only

0
0
Text · 556 B · 9bd8d70 Raw
29 lines · plain
1; RUN: llc -mtriple=thumb-eabi -mcpu=arm1156t2-s -mattr=+thumb2 %s -o - | FileCheck %s2 3define i32 @sbfx1(i32 %a) {4; CHECK: sbfx15; CHECK: sbfx r0, r0, #7, #116	%t1 = lshr i32 %a, 77	%t2 = trunc i32 %t1 to i118	%t3 = sext i11 %t2 to i329	ret i32 %t310}11 12define i32 @ubfx1(i32 %a) {13; CHECK: ubfx114; CHECK: ubfx r0, r0, #7, #1115	%t1 = lshr i32 %a, 716	%t2 = trunc i32 %t1 to i1117	%t3 = zext i11 %t2 to i3218	ret i32 %t319}20 21define i32 @ubfx2(i32 %a) {22; CHECK: ubfx223; CHECK: ubfx r0, r0, #7, #1124	%t1 = lshr i32 %a, 725	%t2 = and i32 %t1, 204726	ret i32 %t227}28 29