xref: /llvm-project/llvm/test/CodeGen/M68k/Arith/sub.ll (revision c4c9d4f306732c854fa88d2f30c1a22bb025d0c9)
1c23a780cSMin-Yih Hsu; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2c23a780cSMin-Yih Hsu; RUN: llc -mtriple=m68k-linux < %s -verify-machineinstrs | FileCheck %s
3c23a780cSMin-Yih Hsu
4c23a780cSMin-Yih Hsudefine i32 @test1(i32 %x) {
5c23a780cSMin-Yih Hsu; CHECK-LABEL: test1:
6c23a780cSMin-Yih Hsu; CHECK:         .cfi_startproc
7c23a780cSMin-Yih Hsu; CHECK-NEXT:  ; %bb.0:
8c23a780cSMin-Yih Hsu; CHECK-NEXT:    move.l (4,%sp), %d1
9c23a780cSMin-Yih Hsu; CHECK-NEXT:    eori.l #31, %d1
10*c4c9d4f3SPeter Lafreniere; CHECK-NEXT:    moveq #32, %d0
11c23a780cSMin-Yih Hsu; CHECK-NEXT:    sub.l %d1, %d0
12c23a780cSMin-Yih Hsu; CHECK-NEXT:    rts
13c23a780cSMin-Yih Hsu  %xor = xor i32 %x, 31
14c23a780cSMin-Yih Hsu  %sub = sub i32 32, %xor
15c23a780cSMin-Yih Hsu  ret i32 %sub
16c23a780cSMin-Yih Hsu}
17