@@ -65,11 +65,13 @@ const WasmIntrinsic intrinsic_defs[] = {
65
65
{" llvm.sadd.sat.v16i8" , Int (8 , 16 ), " saturating_add" , {Int (8 , 16 ), Int (8 , 16 )}, Target::WasmSimd128},
66
66
{" llvm.uadd.sat.v16i8" , UInt (8 , 16 ), " saturating_add" , {UInt (8 , 16 ), UInt (8 , 16 )}, Target::WasmSimd128},
67
67
68
+ #if LLVM_VERSION < 200
68
69
// TODO: Are these really different than the standard llvm.*sub.sat.*?
69
70
{" llvm.wasm.sub.sat.signed.v16i8" , Int (8 , 16 ), " saturating_sub" , {Int (8 , 16 ), Int (8 , 16 )}, Target::WasmSimd128},
70
71
{" llvm.wasm.sub.sat.unsigned.v16i8" , UInt (8 , 16 ), " saturating_sub" , {UInt (8 , 16 ), UInt (8 , 16 )}, Target::WasmSimd128},
71
72
{" llvm.wasm.sub.sat.signed.v8i16" , Int (16 , 8 ), " saturating_sub" , {Int (16 , 8 ), Int (16 , 8 )}, Target::WasmSimd128},
72
73
{" llvm.wasm.sub.sat.unsigned.v8i16" , UInt (16 , 8 ), " saturating_sub" , {UInt (16 , 8 ), UInt (16 , 8 )}, Target::WasmSimd128},
74
+ #endif
73
75
74
76
{" llvm.wasm.avgr.unsigned.v16i8" , UInt (8 , 16 ), " rounding_halving_add" , {UInt (8 , 16 ), UInt (8 , 16 )}, Target::WasmSimd128},
75
77
{" llvm.wasm.avgr.unsigned.v8i16" , UInt (16 , 8 ), " rounding_halving_add" , {UInt (16 , 8 ), UInt (16 , 8 )}, Target::WasmSimd128},
0 commit comments