blob: 31a1e32ba0898ca3089e414e5e03fb41291c0aa5 [file]
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 6
; RUN: llc < %s -O0 --global-isel -disable-wasm-fallthrough-return-opt -wasm-keep-registers | FileCheck %s
target triple = "wasm32-unknown-unknown"
define i1 @or_i1(i1 %x, i1 %y) {
; CHECK-LABEL: or_i1:
; CHECK: .functype or_i1 (i32, i32) -> (i32)
; CHECK-NEXT: # %bb.0:
; CHECK-NEXT: local.get $push2=, 0
; CHECK-NEXT: local.get $push1=, 1
; CHECK-NEXT: i32.or $push0=, $pop2, $pop1
; CHECK-NEXT: return $pop0
%a = or i1 %x, %y
ret i1 %a
}
define i8 @or_i8(i8 %x, i8 %y) {
; CHECK-LABEL: or_i8:
; CHECK: .functype or_i8 (i32, i32) -> (i32)
; CHECK-NEXT: # %bb.0:
; CHECK-NEXT: local.get $push2=, 0
; CHECK-NEXT: local.get $push1=, 1
; CHECK-NEXT: i32.or $push0=, $pop2, $pop1
; CHECK-NEXT: return $pop0
%a = or i8 %x, %y
ret i8 %a
}
define i16 @or_i16(i16 %x, i16 %y) {
; CHECK-LABEL: or_i16:
; CHECK: .functype or_i16 (i32, i32) -> (i32)
; CHECK-NEXT: # %bb.0:
; CHECK-NEXT: local.get $push2=, 0
; CHECK-NEXT: local.get $push1=, 1
; CHECK-NEXT: i32.or $push0=, $pop2, $pop1
; CHECK-NEXT: return $pop0
%a = or i16 %x, %y
ret i16 %a
}
define i32 @or_i32(i32 %x, i32 %y) {
; CHECK-LABEL: or_i32:
; CHECK: .functype or_i32 (i32, i32) -> (i32)
; CHECK-NEXT: # %bb.0:
; CHECK-NEXT: local.get $push2=, 0
; CHECK-NEXT: local.get $push1=, 1
; CHECK-NEXT: i32.or $push0=, $pop2, $pop1
; CHECK-NEXT: return $pop0
%a = or i32 %x, %y
ret i32 %a
}
define i64 @or_i64(i64 %x, i64 %y) {
; CHECK-LABEL: or_i64:
; CHECK: .functype or_i64 (i64, i64) -> (i64)
; CHECK-NEXT: # %bb.0:
; CHECK-NEXT: local.get $push2=, 0
; CHECK-NEXT: local.get $push1=, 1
; CHECK-NEXT: i64.or $push0=, $pop2, $pop1
; CHECK-NEXT: return $pop0
%a = or i64 %x, %y
ret i64 %a
}