[WebAssembly][NFC] Fix signed/unsigned comparison warning
authorThomas Lively <tlively@google.com>
Sat, 13 Oct 2018 16:58:03 +0000 (16:58 +0000)
committerThomas Lively <tlively@google.com>
Sat, 13 Oct 2018 16:58:03 +0000 (16:58 +0000)
llvm-svn: 344459

llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td

index af5c035..b0fd6ca 100644 (file)
@@ -30,7 +30,9 @@ defm "" : ARGUMENT<V128, v2f64>;
 
 // Constrained immediate argument types
 foreach SIZE = [8, 16] in
-def ImmI#SIZE : ImmLeaf<i32, "return (Imm & ((1UL << "#SIZE#") - 1)) == Imm;">;
+def ImmI#SIZE : ImmLeaf<i32,
+  "return ((uint64_t)Imm & ((1UL << "#SIZE#") - 1)) == (uint64_t)Imm;"
+>;
 foreach SIZE = [2, 4, 8, 16, 32] in
 def LaneIdx#SIZE : ImmLeaf<i32, "return 0 <= Imm && Imm < "#SIZE#";">;