50 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=avr | FileCheck %s3 4define i8 @com8(i8 %x) {5; CHECK-LABEL: com8:6; CHECK: ; %bb.0:7; CHECK-NEXT: com r248; CHECK-NEXT: ret9 %neg = xor i8 %x, -110 ret i8 %neg11}12 13define i16 @com16(i16 %x) {14; CHECK-LABEL: com16:15; CHECK: ; %bb.0:16; CHECK-NEXT: com r2417; CHECK-NEXT: com r2518; CHECK-NEXT: ret19 %neg = xor i16 %x, -120 ret i16 %neg21}22 23define i32 @com32(i32 %x) {24; CHECK-LABEL: com32:25; CHECK: ; %bb.0:26; CHECK-NEXT: com r2227; CHECK-NEXT: com r2328; CHECK-NEXT: com r2429; CHECK-NEXT: com r2530; CHECK-NEXT: ret31 %neg = xor i32 %x, -132 ret i32 %neg33}34 35define i64 @com64(i64 %x) {36; CHECK-LABEL: com64:37; CHECK: ; %bb.0:38; CHECK-NEXT: com r1839; CHECK-NEXT: com r1940; CHECK-NEXT: com r2041; CHECK-NEXT: com r2142; CHECK-NEXT: com r2243; CHECK-NEXT: com r2344; CHECK-NEXT: com r2445; CHECK-NEXT: com r2546; CHECK-NEXT: ret47 %neg = xor i64 %x, -148 ret i64 %neg49}50