brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.6 KiB · 5c4c2a7 Raw
100 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=riscv64 < %s | FileCheck %s3; RUN: llc -mtriple=riscv64 --relocation-model=pic < %s | FileCheck %s4; RUN: llc -mtriple=riscv64 -mattr=+c -M no-aliases < %s \5; RUN:   | FileCheck %s --check-prefix=COMPRESS6 7define ptr @f2(ptr %x0, ptr %x1) {8; CHECK-LABEL: f2:9; CHECK:       # %bb.0:10; CHECK-NEXT:    addi sp, sp, -1611; CHECK-NEXT:    .cfi_def_cfa_offset 1612; CHECK-NEXT:    sd ra, 8(sp) # 8-byte Folded Spill13; CHECK-NEXT:    .cfi_offset ra, -814; CHECK-NEXT:    mv t0, a115; CHECK-NEXT:    call __hwasan_check_x10_2_short16; CHECK-NEXT:    ld ra, 8(sp) # 8-byte Folded Reload17; CHECK-NEXT:    .cfi_restore ra18; CHECK-NEXT:    addi sp, sp, 1619; CHECK-NEXT:    .cfi_def_cfa_offset 020; CHECK-NEXT:    ret21;22; COMPRESS-LABEL: f2:23; COMPRESS:       # %bb.0:24; COMPRESS-NEXT:    c.addi sp, -1625; COMPRESS-NEXT:    .cfi_def_cfa_offset 1626; COMPRESS-NEXT:    c.sdsp ra, 8(sp) # 8-byte Folded Spill27; COMPRESS-NEXT:    .cfi_offset ra, -828; COMPRESS-NEXT:    c.mv t0, a129; COMPRESS-NEXT:    call __hwasan_check_x10_2_short30; COMPRESS-NEXT:    c.ldsp ra, 8(sp) # 8-byte Folded Reload31; COMPRESS-NEXT:    .cfi_restore ra32; COMPRESS-NEXT:    c.addi sp, 1633; COMPRESS-NEXT:    .cfi_def_cfa_offset 034; COMPRESS-NEXT:    c.jr ra35  call void @llvm.hwasan.check.memaccess.shortgranules(ptr %x1, ptr %x0, i32 2)36  ret ptr %x037}38 39; CHECK: .section        .text.hot,"axG",@progbits,__hwasan_check_x10_2_short,comdat40; CHECK-NEXT: .type   __hwasan_check_x10_2_short,@function41; CHECK-NEXT: .weak   __hwasan_check_x10_2_short42; CHECK-NEXT: .hidden __hwasan_check_x10_2_short43; CHECK-NEXT: __hwasan_check_x10_2_short:44; CHECK-NEXT: slli    t1, a0, 845; CHECK-NEXT: srli    t1, t1, 1246; CHECK-NEXT: add     t1, t0, t147; CHECK-NEXT: lbu     t1, 0(t1)48; CHECK-NEXT: srli    t2, a0, 5649; CHECK-NEXT: bne     t2, t1, .Ltmp050; CHECK-NEXT: .Ltmp1:51; CHECK-NEXT: ret52; CHECK-NEXT: .Ltmp0:53; CHECK-NEXT: li      t3, 1654; CHECK-NEXT: bgeu    t1, t3, .Ltmp255; CHECK-NEXT: andi    t3, a0, 1556; CHECK-NEXT: addi    t3, t3, 357; CHECK-NEXT: bge     t3, t1, .Ltmp258; CHECK-NEXT: ori     t1, a0, 1559; CHECK-NEXT: lbu     t1, 0(t1)60; CHECK-NEXT: beq     t1, t2, .Ltmp161; CHECK-NEXT: .Ltmp2:62; CHECK-NEXT: addi    sp, sp, -25663; CHECK-NEXT: sd      a0, 80(sp)64; CHECK-NEXT: sd      a1, 88(sp)65; CHECK-NEXT: sd      s0, 64(sp)66; CHECK-NEXT: sd      ra, 8(sp)67; CHECK-NEXT: li      a1, 268; CHECK-NEXT: call    __hwasan_tag_mismatch_v269 70; COMPRESS: .section        .text.hot,"axG",@progbits,__hwasan_check_x10_2_short,comdat71; COMPRESS-NEXT: .type   __hwasan_check_x10_2_short,@function72; COMPRESS-NEXT: .weak   __hwasan_check_x10_2_short73; COMPRESS-NEXT: .hidden __hwasan_check_x10_2_short74; COMPRESS-NEXT: __hwasan_check_x10_2_short:75; COMPRESS-NEXT: slli    t1, a0, 876; COMPRESS-NEXT: srli    t1, t1, 1277; COMPRESS-NEXT: c.add   t1, t078; COMPRESS-NEXT: lbu     t1, 0(t1)79; COMPRESS-NEXT: srli    t2, a0, 5680; COMPRESS-NEXT: bne     t2, t1, .Ltmp081; COMPRESS-NEXT: .Ltmp1:82; COMPRESS-NEXT: c.jr    ra83; COMPRESS-NEXT: .Ltmp0:84; COMPRESS-NEXT: c.li    t3, 1685; COMPRESS-NEXT: bgeu    t1, t3, .Ltmp286; COMPRESS-NEXT: andi    t3, a0, 1587; COMPRESS-NEXT: c.addi  t3, 388; COMPRESS-NEXT: bge     t3, t1, .Ltmp289; COMPRESS-NEXT: ori     t1, a0, 1590; COMPRESS-NEXT: lbu     t1, 0(t1)91; COMPRESS-NEXT: beq     t1, t2, .Ltmp192; COMPRESS-NEXT: .Ltmp2:93; COMPRESS-NEXT: c.addi16sp sp, -25694; COMPRESS-NEXT: c.sdsp a0, 80(sp)95; COMPRESS-NEXT: c.sdsp a1, 88(sp)96; COMPRESS-NEXT: c.sdsp s0, 64(sp)97; COMPRESS-NEXT: c.sdsp ra, 8(sp)98; COMPRESS-NEXT: c.li    a1, 299; COMPRESS-NEXT: call    __hwasan_tag_mismatch_v2100