You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.167
Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
parent
e19d552987
commit
b084638f15
68
external/llvm/test/CodeGen/ARM/bool-ext-inc.ll
vendored
68
external/llvm/test/CodeGen/ARM/bool-ext-inc.ll
vendored
@ -1,68 +0,0 @@
|
||||
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
|
||||
; RUN: llc < %s -mtriple=arm-eabi -mattr=neon | FileCheck %s
|
||||
|
||||
define i32 @sext_inc(i1 zeroext %x) {
|
||||
; CHECK-LABEL: sext_inc:
|
||||
; CHECK: @ %bb.0:
|
||||
; CHECK-NEXT: eor r0, r0, #1
|
||||
; CHECK-NEXT: mov pc, lr
|
||||
%ext = sext i1 %x to i32
|
||||
%add = add i32 %ext, 1
|
||||
ret i32 %add
|
||||
}
|
||||
|
||||
define <4 x i32> @sext_inc_vec(<4 x i1> %x) {
|
||||
; CHECK-LABEL: sext_inc_vec:
|
||||
; CHECK: @ %bb.0:
|
||||
; CHECK-NEXT: vmov.i16 d16, #0x1
|
||||
; CHECK-NEXT: vmov d17, r0, r1
|
||||
; CHECK-NEXT: veor d16, d17, d16
|
||||
; CHECK-NEXT: vmov.i32 q9, #0x1
|
||||
; CHECK-NEXT: vmovl.u16 q8, d16
|
||||
; CHECK-NEXT: vand q8, q8, q9
|
||||
; CHECK-NEXT: vmov r0, r1, d16
|
||||
; CHECK-NEXT: vmov r2, r3, d17
|
||||
; CHECK-NEXT: mov pc, lr
|
||||
%ext = sext <4 x i1> %x to <4 x i32>
|
||||
%add = add <4 x i32> %ext, <i32 1, i32 1, i32 1, i32 1>
|
||||
ret <4 x i32> %add
|
||||
}
|
||||
|
||||
define <4 x i32> @cmpgt_sext_inc_vec(<4 x i32> %x, <4 x i32> %y) {
|
||||
; CHECK-LABEL: cmpgt_sext_inc_vec:
|
||||
; CHECK: @ %bb.0:
|
||||
; CHECK-NEXT: vmov d17, r2, r3
|
||||
; CHECK-NEXT: vmov d16, r0, r1
|
||||
; CHECK-NEXT: mov r0, sp
|
||||
; CHECK-NEXT: vld1.64 {d18, d19}, [r0]
|
||||
; CHECK-NEXT: vcge.s32 q8, q9, q8
|
||||
; CHECK-NEXT: vmov.i32 q9, #0x1
|
||||
; CHECK-NEXT: vand q8, q8, q9
|
||||
; CHECK-NEXT: vmov r0, r1, d16
|
||||
; CHECK-NEXT: vmov r2, r3, d17
|
||||
; CHECK-NEXT: mov pc, lr
|
||||
%cmp = icmp sgt <4 x i32> %x, %y
|
||||
%ext = sext <4 x i1> %cmp to <4 x i32>
|
||||
%add = add <4 x i32> %ext, <i32 1, i32 1, i32 1, i32 1>
|
||||
ret <4 x i32> %add
|
||||
}
|
||||
|
||||
define <4 x i32> @cmpne_sext_inc_vec(<4 x i32> %x, <4 x i32> %y) {
|
||||
; CHECK-LABEL: cmpne_sext_inc_vec:
|
||||
; CHECK: @ %bb.0:
|
||||
; CHECK-NEXT: vmov d17, r2, r3
|
||||
; CHECK-NEXT: mov r12, sp
|
||||
; CHECK-NEXT: vld1.64 {d18, d19}, [r12]
|
||||
; CHECK-NEXT: vmov d16, r0, r1
|
||||
; CHECK-NEXT: vceq.i32 q8, q8, q9
|
||||
; CHECK-NEXT: vmov.i32 q9, #0x1
|
||||
; CHECK-NEXT: vand q8, q8, q9
|
||||
; CHECK-NEXT: vmov r0, r1, d16
|
||||
; CHECK-NEXT: vmov r2, r3, d17
|
||||
; CHECK-NEXT: mov pc, lr
|
||||
%cmp = icmp ne <4 x i32> %x, %y
|
||||
%ext = sext <4 x i1> %cmp to <4 x i32>
|
||||
%add = add <4 x i32> %ext, <i32 1, i32 1, i32 1, i32 1>
|
||||
ret <4 x i32> %add
|
||||
}
|
||||
|
Reference in New Issue
Block a user