File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed
llvm/test/CodeGen/AArch64 Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -248,3 +248,26 @@ define i1 @fshl_or_ne_2(i32 %x, i32 %y) {
248248 %r = icmp ne i32 %f , 2
249249 ret i1 %r
250250}
251+
252+ define i1 @fshr_0_or_eq_0 (i16 %x , i16 %y ) {
253+ ; CHECK-LABEL: fshr_0_or_eq_0:
254+ ; CHECK: // %bb.0:
255+ ; CHECK-NEXT: mov w0, wzr
256+ ; CHECK-NEXT: ret
257+ %or = or i16 %x , %y
258+ %f = call i16 @llvm.fshr.i16 (i16 %or , i16 %x , i16 0 )
259+ %r = icmp eq i16 %f , 0
260+ ret i1 %r
261+ }
262+
263+ define i1 @fshr_32_or_eq_0 (i16 %x , i16 %y ) {
264+ ; CHECK-LABEL: fshr_16_or_eq_0:
265+ ; CHECK: // %bb.0:
266+ ; CHECK-NEXT: tst w0, #0xffff
267+ ; CHECK-NEXT: cset w0, eq
268+ ; CHECK-NEXT: ret
269+ %or = or i16 %x , %y
270+ %f = call i16 @llvm.fshr.i16 (i16 %or , i16 %x , i16 32 )
271+ %r = icmp eq i16 %f , 0
272+ ret i1 %r
273+ }
You can’t perform that action at this time.
0 commit comments