libcore: Use LLVM intrinsics for floor; add a new Perlin noise benchmark. r=brson