1; RUN: llc -O0 -verify-machineinstrs -mtriple=spirv-unknown-unknown %s -o - | FileCheck %s 2; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv-unknown-unknown %s -o - -filetype=obj | spirv-val %} 3 4; CHECK: OpMemoryModel Logical GLSL450 5 6define noundef i32 @reversebits_i32(i32 noundef %a) { 7entry: 8; CHECK: %[[#]] = OpBitReverse %[[#]] %[[#]] 9 %elt.bitreverse = call i32 @llvm.bitreverse.i32(i32 %a) 10 ret i32 %elt.bitreverse 11} 12 13define noundef i16 @reversebits_i16(i16 noundef %a) { 14entry: 15; CHECK: %[[#]] = OpBitReverse %[[#]] %[[#]] 16 %elt.bitreverse = call i16 @llvm.bitreverse.i16(i16 %a) 17 ret i16 %elt.bitreverse 18} 19 20declare i16 @llvm.bitreverse.i16(i16) 21declare i32 @llvm.bitreverse.i32(i32) 22