/openbmc/qemu/target/mips/tcg/ |
H A D | tx79_translate.c | 44 * MADD [rd,] rs, rt Multiply/Add 45 * MADDU [rd,] rs, rt Multiply/Add Unsigned 46 * MULT [rd,] rs, rt Multiply (3-operand) 47 * MULTU [rd,] rs, rt Multiply Unsigned (3-operand) 53 * MULT1 [rd,] rs, rt Multiply Pipeline 1 54 * MULTU1 [rd,] rs, rt Multiply Unsigned Pipeline 1 55 * DIV1 rs, rt Divide Pipeline 1 56 * DIVU1 rs, rt Divide Unsigned Pipeline 1 57 * MADD1 [rd,] rs, rt Multiply-Add Pipeline 1 58 * MADDU1 [rd,] rs, rt Multiply-Add Unsigned Pipeline 1 [all …]
|
H A D | nanomips_translate.c.inc | 986 static void gen_ext(DisasContext *ctx, int wordsz, int rd, int rs, int rt, 989 gen_align_bits(ctx, wordsz, rd, rs, rt, wordsz - shift); 1064 static void gen_save(DisasContext *ctx, uint8_t rt, uint8_t count, 1073 int this_rt = use_gp ? 28 : (rt & 0x10) | ((rt + counter) & 0x1f); 1086 static void gen_restore(DisasContext *ctx, uint8_t rt, uint8_t count, 1095 int this_rt = use_gp ? 28 : (rt & 0x10) | ((rt + counter) & 0x1f); 1111 int rs, int rt, int32_t offset) 1123 if (rs != rt) { 1125 gen_load_gpr(t1, rt); 1184 if (rt > 0) { [all …]
|
H A D | octeon.decode | 19 # BADDU rd, rs, rt 20 # DMUL rd, rs, rt 21 # EXTS rt, rs, p, lenm1 22 # EXTS32 rt, rs, p, lenm1 23 # CINS rt, rs, p, lenm1 24 # CINS32 rt, rs, p, lenm1 27 # SEQ rd, rs, rt 28 # SEQI rt, rs, immediate 29 # SNE rd, rs, rt 30 # SNEI rt, rs, immediate [all …]
|
/openbmc/qemu/hw/mips/ |
H A D | bootloader.c | 84 bl_reg rs, bl_reg rt, bl_reg rd, in bl_gen_r_type() argument 92 insn = deposit32(insn, 16, 5, rt); in bl_gen_r_type() 104 bl_reg rs, bl_reg rt, uint16_t imm) in bl_gen_i_type() argument 111 insn = deposit32(insn, 16, 5, rt); in bl_gen_i_type() 121 static void bl_gen_dsll(void **p, bl_reg rd, bl_reg rt, uint8_t sa) in bl_gen_dsll() argument 124 bl_gen_r_type(p, 0, 0, rt, rd, sa, 0x38); in bl_gen_dsll() 145 static void bl_gen_lui_nm(void **ptr, bl_reg rt, uint32_t imm20) in bl_gen_lui_nm() argument 151 insn = deposit32(insn, 21, 5, rt); in bl_gen_lui_nm() 159 static void bl_gen_lui(void **p, bl_reg rt, uint16_t imm) in bl_gen_lui() argument 162 bl_gen_i_type(p, 0x0f, 0, rt, imm); in bl_gen_lui() [all …]
|
/openbmc/openbmc/poky/meta/recipes-devtools/clang/clang/ |
H A D | 0027-ToolChains-Gnu.cpp-ARMLibDirs-search-also-in-lib32.patch | 19 * fixes lib32-compiler-rt build failure: 22 CMake Error at TOPDIR/BUILD/work/raspberrypi4_64-oemllib32-linux-gnueabi/lib32-compiler-rt/16.0.6/r… 25 …"TOPDIR/BUILD/work/raspberrypi4_64-oemllib32-linux-gnueabi/lib32-compiler-rt/16.0.6/recipe-sysroot… 31 …Change Dir: TOPDIR/BUILD/work/raspberrypi4_64-oemllib32-linux-gnueabi/lib32-compiler-rt/16.0.6/bui… 33 …rt/16.0.6/recipe-sysroot-native/usr/bin/arm-oemllib32-linux-gnueabi/arm-oemllib32-linux-gnueabi-cl… 34 …rt/16.0.6/recipe-sysroot-native/usr/bin/arm-oemllib32-linux-gnueabi/arm-oemllib32-linux-gnueabi-cl… 36 …rt/16.0.6/recipe-sysroot-native/usr/bin/arm-oemllib32-linux-gnueabi/arm-oemllib32-linux-gnueabi-cl…
|
H A D | 0023-compiler-rt-Enable-__int128-for-ppc32.patch | 4 Subject: [PATCH] compiler-rt: Enable __int128 for ppc32 9 compiler-rt/lib/builtins/CMakeLists.txt | 15 +++++++-------- 10 compiler-rt/lib/builtins/int_types.h | 2 +- 13 diff --git a/compiler-rt/lib/builtins/CMakeLists.txt b/compiler-rt/lib/builtins/CMakeLists.txt 15 --- a/compiler-rt/lib/builtins/CMakeLists.txt 16 +++ b/compiler-rt/lib/builtins/CMakeLists.txt 61 diff --git a/compiler-rt/lib/builtins/int_types.h b/compiler-rt/lib/builtins/int_types.h 63 --- a/compiler-rt/lib/builtins/int_types.h 64 +++ b/compiler-rt/lib/builtins/int_types.h
|
/openbmc/qemu/tests/tcg/mips/user/isa/r5900/ |
H A D | test_r5900_mult.c | 9 static int64_t mult(int32_t rs, int32_t rt) in mult() argument 19 : "r" (rs), "r" (rt)); in mult() 22 assert((int64_t)rs * rt == r); in mult() 28 static int64_t mult1(int32_t rs, int32_t rt) in mult1() argument 38 : "r" (rs), "r" (rt)); in mult1() 41 assert((int64_t)rs * rt == r); in mult1() 47 static int64_t mult_variants(int32_t rs, int32_t rt) in mult_variants() argument 49 int64_t rd = mult(rs, rt); in mult_variants() 50 int64_t rd1 = mult1(rs, rt); in mult_variants() 57 static void verify_mult_negations(int32_t rs, int32_t rt, int64_t expected) in verify_mult_negations() argument [all …]
|
H A D | test_r5900_madd.c | 9 int64_t madd(int64_t a, int32_t rs, int32_t rt) in madd() argument 23 : "r" (rs), "r" (rt), "r" (lo), "r" (hi)); in madd() 26 assert(a + (int64_t)rs * rt == r); in madd() 32 int64_t madd1(int64_t a, int32_t rs, int32_t rt) in madd1() argument 46 : "r" (rs), "r" (rt), "r" (lo), "r" (hi)); in madd1() 49 assert(a + (int64_t)rs * rt == r); in madd1() 55 static int64_t madd_variants(int64_t a, int32_t rs, int32_t rt) in madd_variants() argument 57 int64_t rd = madd(a, rs, rt); in madd_variants() 58 int64_t rd1 = madd1(a, rs, rt); in madd_variants() 65 static void verify_madd(int64_t a, int32_t rs, int32_t rt, int64_t expected) in verify_madd() argument [all …]
|
H A D | test_r5900_div1.c | 11 static struct quotient_remainder div1(int32_t rs, int32_t rt) in div1() argument 20 : "r" (rs), "r" (rt)); in div1() 22 assert(rs / rt == lo); in div1() 23 assert(rs % rt == hi); in div1() 28 static void verify_div1(int32_t rs, int32_t rt, in verify_div1() argument 32 struct quotient_remainder qr = div1(rs, rt); in verify_div1() 38 static void verify_div1_negations(int32_t rs, int32_t rt, in verify_div1_negations() argument 42 verify_div1(rs, rt, expected_quotient, expected_remainder); in verify_div1_negations() 43 verify_div1(rs, -rt, -expected_quotient, expected_remainder); in verify_div1_negations() 44 verify_div1(-rs, rt, -expected_quotient, -expected_remainder); in verify_div1_negations() [all …]
|
H A D | test_r5900_maddu.c | 9 uint64_t maddu(uint64_t a, uint32_t rs, uint32_t rt) in maddu() argument 23 : "r" (rs), "r" (rt), "r" (lo), "r" (hi)); in maddu() 26 assert(a + (uint64_t)rs * rt == r); in maddu() 32 uint64_t maddu1(uint64_t a, uint32_t rs, uint32_t rt) in maddu1() argument 46 : "r" (rs), "r" (rt), "r" (lo), "r" (hi)); in maddu1() 49 assert(a + (uint64_t)rs * rt == r); in maddu1() 55 static int64_t maddu_variants(int64_t a, int32_t rs, int32_t rt) in maddu_variants() argument 57 int64_t rd = maddu(a, rs, rt); in maddu_variants() 58 int64_t rd1 = maddu1(a, rs, rt); in maddu_variants()
|
H A D | test_r5900_multu.c | 9 static uint64_t multu(uint32_t rs, uint32_t rt) in multu() argument 19 : "r" (rs), "r" (rt)); in multu() 22 assert((uint64_t)rs * rt == r); in multu() 28 static uint64_t multu1(uint32_t rs, uint32_t rt) in multu1() argument 38 : "r" (rs), "r" (rt)); in multu1() 41 assert((uint64_t)rs * rt == r); in multu1() 47 static uint64_t multu_variants(uint32_t rs, uint32_t rt) in multu_variants() argument 49 uint64_t rd = multu(rs, rt); in multu_variants() 50 uint64_t rd1 = multu1(rs, rt); in multu_variants()
|
/openbmc/qemu/target/ppc/translate/ |
H A D | dfp-impl.c.inc | 13 TCGv_ptr rt, ra, rb; \ 16 rt = gen_fprp_ptr(a->rt); \ 19 gen_helper_##NAME(tcg_env, rt, ra, rb); \ 66 TCGv_ptr rt, rb; \ 69 rt = gen_fprp_ptr(a->frt); \ 71 gen_helper_##NAME(tcg_env, rt, rb, \ 83 TCGv_ptr rt, ra, rb; \ 86 rt = gen_fprp_ptr(a->frt); \ 89 gen_helper_##NAME(tcg_env, rt, ra, rb, \ 100 TCGv_ptr rt, rb; \ [all …]
|
/openbmc/qemu/disas/ |
H A D | nanomips.c | 424 static char *save_restore_list(uint64 rt, uint64 count, uint64 gp, in save_restore_list() argument 433 uint64 this_rt = use_gp ? 28 : ((rt & 0x10) | (rt + counter)) & 0x1f; in save_restore_list() 1347 uint64 rt = extract_rt_25_24_23_22_21(instruction); in ADDIU_32__cond() local 1348 return rt != 0; in ADDIU_32__cond() 1354 uint64 rt = extract_rt_9_8_7_6_5(instruction); in ADDIU_RS5__cond() local 1355 return rt != 0; in ADDIU_RS5__cond() 1361 uint64 rt = extract_rt_25_24_23_22_21(instruction); in BALRSC_cond() local 1362 return rt != 0; in BALRSC_cond() 1386 uint64 rt = extract_rt_9_8_7_6_5(instruction); in MOVE_cond() local 1387 return rt != 0; in MOVE_cond() [all …]
|
/openbmc/qemu/tests/tcg/mips/user/ase/dsp/ |
H A D | test_dsp_r2_append.c | 6 int rs, rt; in main() local 10 rt = 0x0113421B; in main() 14 : "+r"(rt) in main() 17 assert(rt == result); in main() 20 rt = 0x00010111; in main() 24 : "+r"(rt) in main() 27 assert(rt == result); in main()
|
H A D | test_dsp_r2_balign.c | 6 int rs, rt; in main() local 10 rt = 0x0113421B; in main() 14 : "+r"(rt) in main() 17 assert(rt == result); in main() 20 rt = 0x00010111; in main() 24 : "+r"(rt) in main() 27 assert(rt == result); in main()
|
H A D | test_dsp_r2_prepend.c | 6 int rs, rt; in main() local 10 rt = 0x87654321; in main() 14 : "+r"(rt) in main() 17 assert(rt == result); in main() 20 rt = 0x87654321; in main() 24 : "+r"(rt) in main() 27 assert(rt == result); in main()
|
H A D | test_dsp_r2_precr_sra_ph_w.c | 6 int rs, rt; in main() local 10 rt = 0x87654321; in main() 15 : "+r"(rt) in main() 18 assert(result == rt); in main() 21 rt = 0x87654321; in main() 26 : "+r"(rt) in main() 29 assert(result == rt); in main()
|
H A D | test_dsp_r2_precr_sra_r_ph_w.c | 6 int rs, rt; in main() local 10 rt = 0x87654321; in main() 15 : "+r"(rt) in main() 18 assert(result == rt); in main() 21 rt = 0x87654321; in main() 26 : "+r"(rt) in main() 29 assert(result == rt); in main()
|
H A D | test_dsp_r1_absq_s_w.c | 6 int rd, rt; in main() local 9 rt = 0x80000000; in main() 14 : "r"(rt) in main() 18 rt = 0x80030000; in main() 23 : "r"(rt) in main() 27 rt = 0x31036080; in main() 32 : "r"(rt) in main()
|
H A D | test_dsp_r1_addq_s_ph.c | 6 int rd, rs, rt; in main() local 11 rt = 0x10101010; in main() 16 : "r"(rs), "r"(rt) in main() 21 rt = 0x0031AF2D; in main() 26 : "r"(rs), "r"(rt) in main() 37 rt = 0x0031AF2D; in main() 42 : "r"(rs), "r"(rt) in main() 53 rt = 0x8a00AF2D; in main() 58 : "r"(rs), "r"(rt) in main()
|
H A D | test_dsp_r1_insv.c | 6 int rt, rs, dsp; in main() local 11 rt = 0x12345678; in main() 17 : "+r"(rt) in main() 20 assert(rt == result); in main() 23 rt = 0xF0F0F0F0; in main() 30 : "+r"(rt) in main() 33 assert(rt == result); in main()
|
H A D | test_dsp_r1_addq_s_w.c | 7 int rd, rs, rt; in main() local 10 rt = 0x10017EFD; in main() 17 : "r"(rs), "r"(rt) in main() 21 rt = 0x80017EFD; in main() 28 : "r"(rs), "r"(rt) in main() 32 rt = 0x7fffffff; in main() 39 : "r"(rs), "r"(rt) in main()
|
H A D | test_dsp_r1_extr_rs_w.c | 6 int rt, ach, acl, dsp; in main() local 17 : "=r"(rt), "=r"(dsp) in main() 22 assert(result == rt); in main() 40 : "=r"(rt), "=r"(dsp) in main() 45 assert(result == rt); in main() 63 : "=r"(rt), "=r"(dsp) in main() 68 assert(result == rt); in main() 86 : "=r"(rt), "=r"(dsp) in main() 91 assert(result == rt); in main() 109 : "=r"(rt), "=r"(dsp) in main() [all …]
|
H A D | test_dsp_r1_subq_s_w.c | 6 int rd, rs, rt, dsp; in main() local 10 rt = 0x87654321; in main() 19 : "r"(rs), "r"(rt) in main() 26 rt = 0x55555; in main() 35 : "r"(rs), "r"(rt) in main() 42 rt = 0x80000000; in main() 51 : "r"(rs), "r"(rt) in main() 58 rt = 0x80000000; in main() 67 : "r"(rs), "r"(rt) in main()
|
/openbmc/openbmc/poky/meta/recipes-rt/ |
H A D | README | 1 The recipes-rt recipes provide package and image recipes for using and testing 2 the PREEMPT_RT kernel. The core-image-rt*.bb images are minimal images with 3 a couple extra packages, including rt-tests. In order to build the image with 4 the linux-yocto-rt kernel, be sure to include the following line in your 7 PREFERRED_PROVIDER_virtual/kernel = "linux-yocto-rt" 9 If you are creating a new BSP which should use linux-yocto-rt by default, 11 following in a linux-yocto-rt bbappend recipe:
|