brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.7 KiB · faade37 Raw
118 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 22; RUN: llc -verify-machineinstrs -csky-no-aliases -mattr=+e2 < %s -mtriple=csky | FileCheck %s3 4define i32 @test_or_128(i32 noundef %0) {5; CHECK-LABEL: test_or_128:6; CHECK:       # %bb.0:7; CHECK-NEXT:    ori32 a0, a0, 1288; CHECK-NEXT:    rts169 %2 = or i32 %0, 12810 ret i32 %211}12 13define i32 @test_or_131072(i32 noundef %0) {14; CHECK-LABEL: test_or_131072:15; CHECK:       # %bb.0:16; CHECK-NEXT:    bseti16 a0, 1717; CHECK-NEXT:    rts1618 %2 = or i32 %0, 13107219 ret i32 %220}21 22define i32 @test_or_192(i32 noundef %0) {23; CHECK-LABEL: test_or_192:24; CHECK:       # %bb.0:25; CHECK-NEXT:    ori32 a0, a0, 19226; CHECK-NEXT:    rts1627 %2 = or i32 %0, 19228 ret i32 %229}30 31define i32 @test_or_3072(i32 noundef %0) {32; CHECK-LABEL: test_or_3072:33; CHECK:       # %bb.0:34; CHECK-NEXT:    ori32 a0, a0, 307235; CHECK-NEXT:    rts1636 %2 = or i32 %0, 307237 ret i32 %238}39 40define i32 @test_or_196608(i32 noundef %0) {41; CHECK-LABEL: test_or_196608:42; CHECK:       # %bb.0:43; CHECK-NEXT:    movih32 a1, 344; CHECK-NEXT:    or16 a0, a145; CHECK-NEXT:    rts1646 %2 = or i32 %0, 19660847 ret i32 %248}49 50define i32 @test_or_65540(i32 noundef %0) {51; CHECK-LABEL: test_or_65540:52; CHECK:       # %bb.0:53; CHECK-NEXT:    movih32 a1, 154; CHECK-NEXT:    ori32 a1, a1, 455; CHECK-NEXT:    or16 a0, a156; CHECK-NEXT:    rts1657 %2 = or i32 %0, 6554058 ret i32 %259}60 61define i32 @test_andnot_128(i32 noundef %0) {62; CHECK-LABEL: test_andnot_128:63; CHECK:       # %bb.0:64; CHECK-NEXT:    andni32 a0, a0, 12865; CHECK-NEXT:    rts1666 %2 = and i32 %0, -12967 ret i32 %268}69 70define i32 @test_andnot_131072(i32 noundef %0) {71; CHECK-LABEL: test_andnot_131072:72; CHECK:       # %bb.0:73; CHECK-NEXT:    bclri16 a0, 1774; CHECK-NEXT:    rts1675 %2 = and i32 %0, -13107376 ret i32 %277}78 79define i32 @test_andnot_192(i32 noundef %0) {80; CHECK-LABEL: test_andnot_192:81; CHECK:       # %bb.0:82; CHECK-NEXT:    andni32 a0, a0, 19283; CHECK-NEXT:    rts1684 %2 = and i32 %0, -19385 ret i32 %286}87 88define i32 @test_andnot_3072(i32 noundef %0) {89; CHECK-LABEL: test_andnot_3072:90; CHECK:       # %bb.0:91; CHECK-NEXT:    andni32 a0, a0, 307292; CHECK-NEXT:    rts1693 %2 = and i32 %0, -307394 ret i32 %295}96 97define i32 @test_andnot_1966608(i32 noundef %0) {98; CHECK-LABEL: test_andnot_1966608:99; CHECK:       # %bb.0:100; CHECK-NEXT:    movih32 a1, 65505101; CHECK-NEXT:    ori32 a1, a1, 65007102; CHECK-NEXT:    and16 a0, a1103; CHECK-NEXT:    rts16104 %2 = and i32 %0, -1966609105 ret i32 %2106}107 108define i32 @test_andnot_65540(i32 noundef %0) {109; CHECK-LABEL: test_andnot_65540:110; CHECK:       # %bb.0:111; CHECK-NEXT:    movih32 a1, 65534112; CHECK-NEXT:    ori32 a1, a1, 65531113; CHECK-NEXT:    and16 a0, a1114; CHECK-NEXT:    rts16115 %2 = and i32 %0, -65541116 ret i32 %2117}118