-
Notifications
You must be signed in to change notification settings - Fork 15.2k
Closed
Labels
llvm:SelectionDAGSelectionDAGISel as wellSelectionDAGISel as well
Description
; llc -mtriple=riscv64 test.ll -o -
define signext i64 @func000000000000002b(i32 signext %0) #0 {
entry:
%1 = zext nneg i32 %0 to i64
%2 = add nsw i64 %1, -1
%3 = lshr i64 %2, 1
%4 = add nuw nsw i64 %3, 1
%5 = and i64 %4, 9223372036854775806
ret i64 %5
}
Before:
func000000000000002b:
addi a0, a0, -1
srli a0, a0, 1
addi a0, a0, 1
andi a0, a0, -2
ret
After:
func000000000000002b:
addi a0, a0, -1
srli a0, a0, 1
addi a0, a0, 1
li a1, -3
srli a1, a1, 1
and a0, a0, a1
ret
dtcxzyw
Metadata
Metadata
Assignees
Labels
llvm:SelectionDAGSelectionDAGISel as wellSelectionDAGISel as well