target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:64:128-a0:0:64-n32-S64" target triple = "armv7-none-linux-gnueabi" define float @_Z7rsClampfff(float %value, float %low, float %high) nounwind readonly { %1 = fcmp olt float %value, %high %2 = select i1 %1, float %value, float %high %3 = fcmp ogt float %2, %low %4 = select i1 %3, float %2, float %low ret float %4 } define signext i8 @_Z7rsClampccc(i8 signext %value, i8 signext %low, i8 signext %high) nounwind readonly { %1 = icmp slt i8 %value, %high %2 = select i1 %1, i8 %value, i8 %high %3 = icmp sgt i8 %2, %low %4 = select i1 %3, i8 %2, i8 %low ret i8 %4 } define zeroext i8 @_Z7rsClamphhh(i8 zeroext %value, i8 zeroext %low, i8 zeroext %high) nounwind readonly { %1 = icmp ult i8 %value, %high %2 = select i1 %1, i8 %value, i8 %high %3 = icmp ugt i8 %2, %low %4 = select i1 %3, i8 %2, i8 %low ret i8 %4 } define signext i16 @_Z7rsClampsss(i16 signext %value, i16 signext %low, i16 signext %high) nounwind readonly { %1 = icmp slt i16 %value, %high %2 = select i1 %1, i16 %value, i16 %high %3 = icmp sgt i16 %2, %low %4 = select i1 %3, i16 %2, i16 %low ret i16 %4 } define zeroext i16 @_Z7rsClampttt(i16 zeroext %value, i16 zeroext %low, i16 zeroext %high) nounwind readonly { %1 = icmp ult i16 %value, %high %2 = select i1 %1, i16 %value, i16 %high %3 = icmp ugt i16 %2, %low %4 = select i1 %3, i16 %2, i16 %low ret i16 %4 } define i32 @_Z7rsClampiii(i32 %value, i32 %low, i32 %high) nounwind readonly { %1 = icmp slt i32 %value, %high %2 = select i1 %1, i32 %value, i32 %high %3 = icmp sgt i32 %2, %low %4 = select i1 %3, i32 %2, i32 %low ret i32 %4 } define i32 @_Z7rsClampjjj(i32 %value, i32 %low, i32 %high) nounwind readonly { %1 = icmp ult i32 %value, %high %2 = select i1 %1, i32 %value, i32 %high %3 = icmp ugt i32 %2, %low %4 = select i1 %3, i32 %2, i32 %low ret i32 %4 }