Add builtins for ssat/usat, similar to RealView's __ssat and __usat intrinsics.
[oota-llvm.git] / lib / Target / ARM / ARMInstrInfo.td
index f211862804bd43dace93ed3d8e7e4ae5d4e4deef..89500e390310d2426c2a23b36501cc407852b4c5 100644 (file)
@@ -1835,6 +1835,9 @@ def USAT16 : AI<(outs GPR:$dst), (ins i32imm:$bit_pos, GPR:$a), DPFrm,
   let Inst{7-4} = 0b0011;
 }
 
+def : ARMV6Pat<(int_arm_ssat GPR:$a, imm:$pos), (SSATlsl imm:$pos, GPR:$a, 0)>;
+def : ARMV6Pat<(int_arm_usat GPR:$a, imm:$pos), (USATlsl imm:$pos, GPR:$a, 0)>;
+
 //===----------------------------------------------------------------------===//
 //  Bitwise Instructions.
 //