mirror of
https://github.com/RPCS3/llvm.git
synced 2024-11-25 04:39:51 +00:00
86c041f50e
- vec_const.ll: Vector constant loads - immed64.ll: i64, f64 constant loads git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45242 91177308-0d34-0410-b5e6-96231b3b80d8
82 lines
2.0 KiB
LLVM
82 lines
2.0 KiB
LLVM
; RUN: llvm-as -o - %s | llc -march=cellspu > %t1.s
|
|
; RUN: grep lqa %t1.s | count 13 &&
|
|
; RUN: grep shufb %t1.s | count 13 &&
|
|
; RUN: grep 65520 %t1.s | count 1 &&
|
|
; RUN: grep 43981 %t1.s | count 1 &&
|
|
; RUN: grep 13702 %t1.s | count 1 &&
|
|
; RUN: grep 81 %t1.s | count 2 &&
|
|
; RUN: grep 28225 %t1.s | count 1 &&
|
|
; RUN: grep 30720 %t1.s | count 1 &&
|
|
; RUN: grep 192 %t1.s | count 32 &&
|
|
; RUN: grep 128 %t1.s | count 30 &&
|
|
; RUN: grep 224 %t1.s | count 2
|
|
|
|
; 1311768467750121234 => 0x 12345678 abcdef12 (4660,22136/43981,61202)
|
|
; 18446744073709551591 => 0x ffffffff ffffffe7 (-25)
|
|
; 18446744073708516742 => 0x ffffffff fff03586 (-1034874)
|
|
; 5308431 => 0x 00000000 0051000F
|
|
; 9223372038704560128 => 0x 80000000 6e417800
|
|
|
|
define i64 @i64_const_1() {
|
|
ret i64 1311768467750121234 ;; Constant pool spill
|
|
}
|
|
|
|
define i64 @i64_const_2() {
|
|
ret i64 18446744073709551591 ;; IL/SHUFB
|
|
}
|
|
|
|
define i64 @i64_const_3() {
|
|
ret i64 18446744073708516742 ;; IHLU/IOHL/SHUFB
|
|
}
|
|
|
|
define i64 @i64_const_4() {
|
|
ret i64 5308431 ;; ILHU/IOHL/SHUFB
|
|
}
|
|
|
|
define i64 @i64_const_5() {
|
|
ret i64 511 ;; IL/SHUFB
|
|
}
|
|
|
|
define i64 @i64_const_6() {
|
|
ret i64 -512 ;; IL/SHUFB
|
|
}
|
|
|
|
define i64 @i64_const_7() {
|
|
ret i64 9223372038704560128 ;; IHLU/IOHL/SHUFB
|
|
}
|
|
|
|
define i64 @i64_const_8() {
|
|
ret i64 0 ;; IL
|
|
}
|
|
|
|
; 0x4005bf0a8b145769 ->
|
|
; (ILHU 0x4005 [16389]/IOHL 0xbf0a [48906])
|
|
; (ILHU 0x8b14 [35604]/IOHL 0x5769 [22377])
|
|
define double @f64_const_1() {
|
|
ret double 0x4005bf0a8b145769 ;; ILHU/IOHL via pattern
|
|
}
|
|
|
|
define double @f64_const_2() {
|
|
ret double 0x0010000000000000
|
|
}
|
|
|
|
define double @f64_const_3() {
|
|
ret double 0x7fefffffffffffff
|
|
}
|
|
|
|
define double @f64_const_4() {
|
|
ret double 0x400921fb54442d18
|
|
}
|
|
|
|
define double @f64_const_5() {
|
|
ret double 0xbff6a09e667f3bcd ;; ILHU/IOHL via pattern
|
|
}
|
|
|
|
define double @f64_const_6() {
|
|
ret double 0x3ff6a09e667f3bcd
|
|
}
|
|
|
|
define double @f64_const_7() {
|
|
ret double 0.000000e+00
|
|
}
|