summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/XCore/sext.ll
diff options
context:
space:
mode:
authorRichard Osborne <richard@xmos.com>2009-08-02 22:45:24 +0000
committerRichard Osborne <richard@xmos.com>2009-08-02 22:45:24 +0000
commitbbb772ace9f28aa1bde762722c7424549fdf6e51 (patch)
tree9882fecbeae3d782ccd6934364d3b55dbcbcc594 /llvm/test/CodeGen/XCore/sext.ll
parentd35fbe4595cd7486dd4084942c2ef817980cc4d5 (diff)
downloadbcm5719-llvm-bbb772ace9f28aa1bde762722c7424549fdf6e51.tar.gz
bcm5719-llvm-bbb772ace9f28aa1bde762722c7424549fdf6e51.zip
Add extra SEXT pattern.
llvm-svn: 77920
Diffstat (limited to 'llvm/test/CodeGen/XCore/sext.ll')
-rw-r--r--llvm/test/CodeGen/XCore/sext.ll32
1 files changed, 32 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/XCore/sext.ll b/llvm/test/CodeGen/XCore/sext.ll
new file mode 100644
index 00000000000..905bcc462f4
--- /dev/null
+++ b/llvm/test/CodeGen/XCore/sext.ll
@@ -0,0 +1,32 @@
+; RUN: llvm-as < %s | llc -march=xcore | FileCheck %s
+define i32 @sext1(i32 %a) {
+ %1 = trunc i32 %a to i1
+ %2 = sext i1 %1 to i32
+ ret i32 %2
+}
+; CHECK: sext1:
+; CHECK: sext r0, 1
+
+define i32 @sext2(i32 %a) {
+ %1 = trunc i32 %a to i2
+ %2 = sext i2 %1 to i32
+ ret i32 %2
+}
+; CHECK: sext2:
+; CHECK: sext r0, 2
+
+define i32 @sext8(i32 %a) {
+ %1 = trunc i32 %a to i8
+ %2 = sext i8 %1 to i32
+ ret i32 %2
+}
+; CHECK: sext8:
+; CHECK: sext r0, 8
+
+define i32 @sext16(i32 %a) {
+ %1 = trunc i32 %a to i16
+ %2 = sext i16 %1 to i32
+ ret i32 %2
+}
+; CHECK: sext16:
+; CHECK: sext r0, 16
OpenPOWER on IntegriCloud