ARM: Creating a vector from a lane of another.
[oota-llvm.git] / test / CodeGen / XCore / misc-intrinsics.ll
index 458f23f28f0eee19be25be2a528d93425fd3b16a..6d39d77929a7a5128a2b83a75acd9235294add9f 100644 (file)
@@ -6,6 +6,8 @@ declare i32 @llvm.xcore.crc32(i32, i32, i32)
 declare %0 @llvm.xcore.crc8(i32, i32, i32)
 declare i32 @llvm.xcore.zext(i32, i32)
 declare i32 @llvm.xcore.sext(i32, i32)
+declare i32 @llvm.xcore.geted()
+declare i32 @llvm.xcore.getet()
 
 define i32 @bitrev(i32 %val) {
 ; CHECK: bitrev:
@@ -55,3 +57,19 @@ define i32 @sexti(i32 %a) {
        %result = call i32 @llvm.xcore.sext(i32 %a, i32 4)
        ret i32 %result
 }
+
+define i32 @geted() {
+; CHECK: geted:
+; CHECK: get r11, ed
+; CHECK-NEXT: mov r0, r11
+       %result = call i32 @llvm.xcore.geted()
+       ret i32 %result
+}
+
+define i32 @getet() {
+; CHECK: getet:
+; CHECK: get r11, et
+; CHECK-NEXT: mov r0, r11
+       %result = call i32 @llvm.xcore.getet()
+       ret i32 %result
+}