brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 7f20b5e Raw
49 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple aarch64    -mattr=+d128 | FileCheck %s --check-prefixes=CHECK-LE3; RUN: llc < %s -mtriple aarch64_be -mattr=+d128 | FileCheck %s --check-prefixes=CHECK-BE4 5define i128 @test_rsr128() #0 {6; CHECK-LE-LABEL: test_rsr128:7; CHECK-LE:       // %bb.0: // %entry8; CHECK-LE-NEXT:    mrrs x0, x1, S1_2_C3_C4_59; CHECK-LE-NEXT:    ret10;11; CHECK-BE-LABEL: test_rsr128:12; CHECK-BE:       // %bb.0: // %entry13; CHECK-BE-NEXT:    mrrs x2, x3, S1_2_C3_C4_514; CHECK-BE-NEXT:    mov x0, x315; CHECK-BE-NEXT:    mov x1, x216; CHECK-BE-NEXT:    ret17entry:18  %0 = call i128 @llvm.read_volatile_register.i128(metadata !1)19  ret i128 %020}21 22declare i128 @llvm.read_volatile_register.i128(metadata) #123 24define void @test_wsr128(i128 noundef %v) #0 {25; CHECK-LE-LABEL: test_wsr128:26; CHECK-LE:       // %bb.0: // %entry27; CHECK-LE-NEXT:    // kill: def $x1 killed $x1 killed $x0_x1 def $x0_x128; CHECK-LE-NEXT:    // kill: def $x0 killed $x0 killed $x0_x1 def $x0_x129; CHECK-LE-NEXT:    msrr S1_2_C3_C4_5, x0, x130; CHECK-LE-NEXT:    ret31;32; CHECK-BE-LABEL: test_wsr128:33; CHECK-BE:       // %bb.0: // %entry34; CHECK-BE-NEXT:    mov x2, x135; CHECK-BE-NEXT:    mov x3, x036; CHECK-BE-NEXT:    msrr S1_2_C3_C4_5, x2, x337; CHECK-BE-NEXT:    ret38entry:39  call void @llvm.write_register.i128(metadata !1, i128 %v)40  ret void41}42 43declare void @llvm.write_register.i128(metadata, i128) #144 45attributes #0 = { noinline nounwind }46attributes #1 = { nounwind }47 48!1 = !{!"1:2:3:4:5"}49