Skip to content

Commit 5fb9e9b

Browse files
committed
[RISCV] Pre-commit
1 parent 213d0d2 commit 5fb9e9b

File tree

2 files changed

+42
-0
lines changed

2 files changed

+42
-0
lines changed

llvm/test/CodeGen/RISCV/rv32xandesperf.ll

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,28 @@
22
; RUN: llc -O0 -mtriple=riscv32 -mattr=+xandesperf -verify-machineinstrs < %s \
33
; RUN: | FileCheck %s
44

5+
define i32 @and32_0xfff(i32 %x) {
6+
; CHECK-LABEL: and32_0xfff:
7+
; CHECK: # %bb.0:
8+
; CHECK-NEXT: slli a0, a0, 20
9+
; CHECK-NEXT: srli a0, a0, 20
10+
; CHECK-NEXT: ret
11+
%a = and i32 %x, 4095
12+
ret i32 %a
13+
}
14+
15+
define i64 @and64_0xfff(i64 %x) {
16+
; CHECK-LABEL: and64_0xfff:
17+
; CHECK: # %bb.0:
18+
; CHECK-NEXT: # kill: def $x11 killed $x10
19+
; CHECK-NEXT: slli a0, a0, 20
20+
; CHECK-NEXT: srli a0, a0, 20
21+
; CHECK-NEXT: li a1, 0
22+
; CHECK-NEXT: ret
23+
%a = and i64 %x, 4095
24+
ret i64 %a
25+
}
26+
527
define i32 @sexti1_i32(i32 %a) {
628
; CHECK-LABEL: sexti1_i32:
729
; CHECK: # %bb.0:

llvm/test/CodeGen/RISCV/rv64xandesperf.ll

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,26 @@
22
; RUN: llc -mtriple=riscv64 -mattr=+xandesperf -verify-machineinstrs < %s \
33
; RUN: | FileCheck %s
44

5+
define i32 @and32_0xfff(i32 %x) {
6+
; CHECK-LABEL: and32_0xfff:
7+
; CHECK: # %bb.0:
8+
; CHECK-NEXT: slli a0, a0, 52
9+
; CHECK-NEXT: srli a0, a0, 52
10+
; CHECK-NEXT: ret
11+
%a = and i32 %x, 4095
12+
ret i32 %a
13+
}
14+
15+
define i64 @and64_0xfff(i64 %x) {
16+
; CHECK-LABEL: and64_0xfff:
17+
; CHECK: # %bb.0:
18+
; CHECK-NEXT: slli a0, a0, 52
19+
; CHECK-NEXT: srli a0, a0, 52
20+
; CHECK-NEXT: ret
21+
%a = and i64 %x, 4095
22+
ret i64 %a
23+
}
24+
525
define signext i32 @sexti1_i32(i32 signext %a) {
626
; CHECK-LABEL: sexti1_i32:
727
; CHECK: # %bb.0:

0 commit comments

Comments
 (0)